protoc 生成的go文件报错

来源:2-4 ProtoBuf的使用

qq_森_12

2021-07-01 11:49:07

老师,您好。

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

(用你的命令会报错):

http://img.mukewang.com/climg/60dd3a4e0995992307250037.jpg

什么原因呢?

2、我用命令

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

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

http://img.mukewang.com/climg/60dd3ada098a97c906370434.jpg

怎么去改错呢?

写回答

1回答

ccmouse

2021-07-03

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


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

0
hcmouse
回复
hq_森_12
hp>如果用=不行的话,我们就把=去掉,

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

h021-07-04
共2条回复

0 学习 · 1399 问题

查看课程