登录
首页 >  Golang >  Go问答

需要特定版本的 protoc-gen-go 插件

来源:stackoverflow

时间:2024-03-11 12:03:22 162浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《需要特定版本的 protoc-gen-go 插件》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

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

go get -u google.golang.org/protobuf/cmd/[email protected]

我收到此错误 invalid version:known revision cmd/protoc-gen-go/v1.25.0-devel

有什么办法可以得到这个版本吗?


解决方案


如果您按照 this post 创建示例服务,则不需要生成的文件中显示的特定版本 1.25.0-devel。您应该使用最新的稳定版本(当前为 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-devel,您可以安装指向特定提交的插件(因为该版本当前不可用作标签/分支名称)。如果您使用的是 go 1.16.x,则可以使用 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@a9513eb 指向 this commit。对于较旧的 go 版本,请使用 go get

本篇关于《需要特定版本的 protoc-gen-go 插件》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>