protoc gen go特定版本需要



我需要一个预构建项目,我需要protoc-gen-go v1.25.0-devel的版本,但我找不到安装它的命令等,直到现在我试着做这样的事情:

go get -u google.golang.org/protobuf/cmd/protoc-gen-go@v1.25.0-devel

我得到这个错误invalid version: unknown revision cmd/protoc-gen-go/v1.25.0-devel

有办法得到这个版本吗?

如果您按照本文创建示例服务,则不需要生成的文件中显示的特定版本1.25.0。您应该使用最新的稳定版本(目前为v1.26.0(。由于这是一个小版本升级,因此版本之间不应该有任何突破性的更改。您可能需要让文章中的示例发挥作用的一件事是,您应该为生成的代码设置包。您可以在.proto文件中将其设置为选项,例如option go_package = grpc-example/generated/protos/calc,也可以将其设置为protoc命令的命令行参数,例如protoc ...OTHER_OPTS --go_opt=Mprotos/calc.proto=grpc-example/generated/protos/calc

如果你确信你绝对需要v1.25.0版本的特定版本,你可以安装指向特定提交的插件(因为该版本目前不能作为标记/分支名称使用(。如果您使用的是go 1.16.x,则可以使用指向此提交的go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@a9513eb。对于较旧的go版本,请使用go get

最新更新