protoc -I . helloword.proto --go_out=plugins=grpc:. 生成问题

protoc -I . helloword.proto --go_out=plugins=grpc:. 生成问题

Build constraints exclude all Go files in 'D:/GolandPath/src/google.golang.org/grpc'


相关截图:

http://img1.sycdn.imooc.com//climg/6082761e0932261417090743.jpg

正在回答 回答被采纳积分+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 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师