undefined: grpc.SupportPackageIsVersion6 和 undefined: grpc.ClientConnInterface 解决办法

问题表现

编译protobuf的 .pb.go文件时报错,如 undefined: grpc.SupportPackageIsVersion6 或 undefined: grpc.ClientConnInterface

和这个贴子的表现一样,https://github.com/grpc/grpc-go/issues/3347

解决办法

方法1:升级grpc到1.27以上即可,但是如果升级后出现了其他报错,如 undefined: resolver.BuildOption 或 undefined: resolver.ResolveNowOption,又必须降低grpc版本到1.26或以下时,请使用方法2

方法2:降级protoc-gen-go的版本

注意:使用命令 go get -u github.com/golang/protobuf/protoc-gen-go 的效果是安装最新版的protoc-gen-go

降低protoc-gen-go的具体办法,在终端运行如下命令,这里降低到版本 v1.2.0

GIT_TAG=“v1.2.0”
go get -d -u github.com/golang/protobuf/protoc-gen-go
git -C " ( g o   e n v   G O P A T H ) " / s r c / g i t h u b . c o m / g o l a n g / p r o t o b u f   c h e c k o u t   (go env GOPATH)"/src/github.com/golang/protobuf checkout  (go env GOPATH)"/src/github.com/golang/protobuf checkout GIT_TAG
go install github.com/golang/protobuf/protoc-gen-go
————————————————
版权声明:本文为CSDN博主「YZF_Kevin」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yzf279533105/article/details/104416459

你可能感兴趣的:(undefined: grpc.SupportPackageIsVersion6 和 undefined: grpc.ClientConnInterface 解决办法)