当前在使用哪个版本的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.0g 这个版本管理工具自身的版本号,而不是 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.0g 工具的版本。
    • 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。

回到顶部