当前在使用哪个版本的Golang?
当前在使用哪个版本的Golang? 列出所有 Go 版本:
g ls
* 1.17.5
1.23.2
使用指定版本:
g use 1.17.5
go version go1.17.5 linux/amd64
现在列出版本:
g --version
g version 1.7.0
Built: 2024-07-07 17:54:46
Git branch: master
Git commit: 5d371085
Go version: go1.20.14
OS/Arch: linux/amd64
Experimental: false
为什么版本显示为 g version 1.7.0,而不是 1.17.5?
更多关于当前在使用哪个版本的Golang?的实战教程也可以访问 https://www.itying.com/category-94-b0.html
2 回复
这并非专门针对 Go 语言的问题;而是关于您所使用的版本管理器的问题。也就是说,您使用 version 命令列出的是版本管理器的版本,而不是 Go 的版本。它显示的是 g version 1.7.0,而不是 go version 1.7.0。请查阅文档以获取更多信息。
更多关于当前在使用哪个版本的Golang?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
你看到的 g version 1.7.0 是 g 这个版本管理工具自身的版本号,而不是 Go 语言的版本号。g 工具用于管理多个 Go 语言版本的安装和切换,它的版本号是独立于 Go 语言版本的。
从你的输出可以清楚地看到:
g ls显示你已安装了两个 Go 语言版本:1.17.5 和 1.23.2,当前使用的是 1.17.5(由*标记)。g use 1.17.5切换后,go version命令确认了当前活跃的 Go 语言版本是go1.17.5。- 最后,
g --version显示的是g这个管理工具自身的版本信息。其中:g version 1.7.0是g工具的版本。Go version: go1.20.14这一行说明了g工具本身是用哪个 Go 语言版本编译的。
总结:
g --version输出的是版本管理器g的元数据。go version输出的是当前被激活的 Go 语言编译器的版本。
你可以通过以下命令再次验证当前使用的 Go 语言版本:
go version
这会输出类似 go version go1.17.5 linux/amd64 的信息,确认你正在使用 Go 1.17.5。

