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'
相关截图:

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