发现问题
在使用命令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 插件,解决办法都一样。
解决办法
加上proto文件的查询路径然后重启goland即可。
版权声明:本文为qq_49723651原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。