问题原因:
新的版本加入了InternalMessageInfo导致编译不过
解决方法:
1、使用旧版本的插件,即手动下载并安装protoc-gen-go版本v1.1.0 (https://github.com/golang/protobuf/releases/tag/v1.0.0)来生成旧风格的原型代码。
方法:tar zxvf protobuf-1.0.0.tar.gz
cd protobuf-1.0.0/protoc-gen-go
go build
将生成的protoc-gen-go放入$GOROOT/bin目录下,重新编译protobuf文件
protoc xxx.proto --go_out=.
重新编译项目,问题解决
2、使用正确的依赖版本:您的项目依赖项中应该有github.com/golang/protobuf 目录,
将其替换为最新版本(v1.2.0),下载地址:https://github.com/golang/protobuf/releases,
即将下载的目录替换项目中的github.com/golang/protobuf目录,问题解决。
经测试2种方法都可行。
来源:CSDN
作者:ferghs
链接:https://blog.csdn.net/busai2/article/details/82805788