protoc -I . helloword.proto --go_out=plugins=grpc:. 生成问题
Build constraints exclude all Go files in 'D:/GolandPath/src/google.golang.org/grpc'
相关截图:
99
收起
正在回答 回答被采纳积分+1
1回答
bobby
2021-04-23 20:27:42
这个和protoc的版本可能有关
新版本的protoc和protoc-gen-go插件生成语法要变一下。之前的生成方法是:
protoc -I . goods.proto --go_out=plugins=grpc:. 如果大家安装了最新版的protoc和插件,会按照上面那样报错,应该使用 protoc --go_out=. --go-grpc_out=. goods.proto。
同时大家的proto文件中的go_package语法也得变成 option go_package="../proto", 这里的意思就是,在当前目录的父目录下生成一个proto文件夹并把生成的文件放这里,然后把源码中的package设置为proto,
最后结论就是:大家还是尽力使用protoc的3.14吧,以及插件也是用对应的版本,后面会少一些不一致
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星