protoc gen go特定版本需要

protoc gen go特定版本需要,go,protocol-buffers,protoc,Go,Protocol Buffers,Protoc,我需要一个预构建项目,我需要一个版本的protoc gen go v1.25.0-devel,但我无法找到命令etc来安装它,直到现在我尝试这样做: go get -u google.golang.org/protobuf/cmd/protoc-gen-go@v1.25.0-devel 我收到了这个错误无效版本:未知版本cmd/protoc gen go/v1.25.0-devel 有什么方法可以获得此版本吗?如果要创建示例服务,则不需要生成的文件中显示的特定版本1.25.0-devel。您应

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

go get -u google.golang.org/protobuf/cmd/protoc-gen-go@v1.25.0-devel
我收到了这个错误
无效版本:未知版本cmd/protoc gen go/v1.25.0-devel

有什么方法可以获得此版本吗?

如果要创建示例服务,则不需要生成的文件中显示的特定版本1.25.0-devel。您应该使用最新的稳定版本(当前为v1.26.0)。由于这是一个次要的版本升级,版本之间不应该有中断性的更改。要使文章中的示例发挥作用,您可能需要为生成的代码设置包。您可以在.proto文件中将其设置为一个选项,例如
option go\u package=grpc example/generated/protos/calc
,或作为protoc命令的命令行参数,例如
protoc…OTHER\u OPTS--go\u opt=Mprotos/calc.proto=grpc example/generated/protos/calc


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

没有v1.25.0-devel这样的版本。请在此处查看可用版本。我跑了
去google.golang.org/protobuf/cmd/protoc-gen-go@v1.25.0
而且它可以工作correctly@PabloFlores我需要
v1.25.0-devel
而不是
v1.25.0
没有使用该名称的标记或分支,您无法获得该特定版本。您可以尝试指向特定的提交though@PabloFlores他在用这个为谁工作?写这篇文章的人从未为protoc gen go软件包指定任何特定版本,可能是
go get
下载了当时可用的最新软件包,或者是go mod缓存中的软件包。尝试使用最新版本