为什么版本没有变化:PS D:\GoProgram\hdyx\api\protobuf> go get -u github.com/golang/protobuf/protoc-gen-go@v1.4.3 go: downloading github.com/golang/protobuf v1.4.3 go: module github.com/golang/protobuf is deprecated: Use the "google.golang.org/protobuf" module instead. go: upgraded github.com/golang/protobuf v1.4.2 => v1.4.3 PS D:\GoProgram\hdyx\api\protobuf> protoc-gen-go --version protoc-gen-go.exe v1.30.0
时间: 2024-03-09 17:50:32 浏览: 187
这是因为 `go get` 命令更新了 `github.com/golang/protobuf` 模块,并将其升级到了 `v1.4.3` 版本,但是 `protoc-gen-go` 工具的版本号并没有变化。
`protoc-gen-go` 的版本号通常与 Go 模块的版本号无关,而是由 `protoc-gen-go` 工具本身的版本来确定的。在你的例子中,`protoc-gen-go` 的版本是 `v1.30.0`,这是一个独立于 `github.com/golang/protobuf` 模块的版本号。
如果你想使用 `v1.4.3` 版本的 `protoc-gen-go` 工具,可以使用以下命令:
```
$ go get -u google.golang.org/protobuf/cmd/protoc-gen-go
```
该命令将下载最新版本的 `protoc-gen-go` 工具,并将其安装在 `$GOPATH/bin` 目录下。然后,你可以使用 `protoc-gen-go --version` 命令来验证版本是否已更新。
相关问题
还是没有更新啊,还是1.30:go get -u google.golang.org/protobuf/cmd/protoc-gen-go go: downloading github.com/golang/protobuf v1.5.0 go: upgraded github.com/golang/protobuf v1.4.3 => v1.5.0 go: upgraded google.golang.org/protobuf v1.26.0-rc.1 => v1.30.0 PS D:\GoProgram\hdyx\api\protobuf> protoc-gen-go --version protoc-gen-go.exe v1.30.0
这可能是因为你的 `$GOPATH/bin` 目录没有在你的 PATH 环境变量中。请尝试执行以下命令,确保 `$GOPATH/bin` 目录已添加到 PATH 环境变量中:
```
export PATH=$PATH:$GOPATH/bin
```
或者,在 Windows 系统上,可以使用以下命令将 `$GOPATH/bin` 目录添加到 PATH 环境变量中:
```
set PATH=%PATH%;%GOPATH%\bin
```
添加完毕后,再执行 `protoc-gen-go --version` 命令,应该就能看到最新版本的 `protoc-gen-go` 工具了。
阅读全文