protoc 生成的go文件报错

protoc 生成的go文件报错

老师,您好。

1、在proto目录下面用命令:(我是用旧版本的v1)

(用你的命令会报错):

http://img1.sycdn.imooc.com//climg/60dd3a4e0995992307250037.jpg

什么原因呢?

2、我用命令

protoc -I . --go_out ./gen/go/ --go_opt paths=source_relative ./trip.proto

可以生成go文件,但是提示依赖错误

http://img1.sycdn.imooc.com//climg/60dd3ada098a97c906370434.jpg

怎么去改错呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

可能是protoc的版本和装入的插件不匹配。请参考https://class.imooc.com/lesson/1814#mid=42679 


当然,也有可能是go 1.16之后,在编译时不会再自动修改go.mod,同学可以根据提示手动打go get命令拉取一下。

  • qq_森_12 提问者 #1

    第一个问题的命令,这样写对吗?如果加入gprc又应该怎样写呢?

    2021-07-03 16:38:22
  • ccmouse 回复 提问者 qq_森_12 #2

    如果用=不行的话,我们就把=去掉,

    protoc -I . --go_out plugins=grpc,paths=source_relative:gen/go trip.proto

    --go_out plugins=grpc,paths=source_relative:gen/go

    这个的意思是,go_out的参数列表为:

    plugins=grpc

    paths=source_relative

    输出路径为gen/go

    2021-07-04 10:06:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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