解决protobuf文件报错protoc-gen-go: unable to determine Go import path for “person.proto“

发现问题

在使用命令rotoc --go_out=. person.proto指定proto文件编译输出路径时,遇到了标题中的错误。网上说需要在proto文件中加上:

option go_package = "path;name";
 
path 表示生成的go文件的存放地址,会自动生成目录的。
name 表示生成的go文件所属的包名

比如proto文件在当前目录下,它被声明在example包中,就加上:
option go_package = "./;example"

但是加上以后还是会报错:

Built-in option 'go_package' not found

问题原因

goland 2021.2版本新建项目没有go modules可选, go modules已经集成进了go 里面。

这个版本创建proto文件会出现error, 解决办法如下图,不管是用protobuf 或者protubuf support 插件,解决办法都一样。


解决办法

解决protobuf文件报错protoc-gen-go: unable to determine Go import path for “person.proto“_第1张图片

加上proto文件的查询路径然后重启goland即可。

你可能感兴趣的:(go微服务,微服务)