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

来源:4-6 go下grpc快速体验

weixin_慕仰3525989

2021-04-23 15:24:17

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


相关截图:

http://img.mukewang.com/climg/6082761e0932261417090743.jpg

写回答

1回答

bobby

2021-04-23

这个和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吧,以及插件也是用对应的版本,后面会少一些不一致

0
hobby
回复
hHPerAndGopher
hp>你如果遇到这个问题 就要protoc改为3.14以及以下的版本,同时将protobuf也改为3.14版本

h021-07-23
共9条回复

0 学习 · 1399 问题

查看课程