检查Go版本的方法

2,089 阅读2分钟
  • 要检查您系统上安装的Go版本,请在终端/Shell/命令行中运行go version
  • 要想知道二进制文件是用什么版本的Go构建的,请使用go version "app-name" ,其中"app-name" 是你构建的应用程序的名称。
  • 要在运行时了解一个应用程序是用什么版本的Go构建的,请使用 runtime.Version()函数。

检查您系统中安装的Go版本

要想知道你的系统上安装了什么版本的Go,请打开你的终端/命令行/shell,并运行命令:

go version

versiongo 工具的一个命令,可以打印出 Go 可执行文件的版本信息。如果没有给出额外的参数,它将打印出安装在你的计算机上的Go版本。

go version 的输出示例:

go version go1.18.4 darwin/amd64

如果你想了解更多关于go version ,请使用该命令查看文档:

go help version

检查一个二进制文件是用什么版本的Go构建的

要想知道某个应用程序是用什么版本的 Go 构建的,只需使用go version 命令,将二进制文件的路径作为参数传给它。

go version <path/to/the/binary>

例子

创建一个简单的应用程序,例如"Hello World "应用程序,并将其保存为main.go 文件。

package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}

然后使用该命令构建该应用程序:

go build -o hello-world

现在你可以检查hello-world 应用程序是用什么版本的Go构建的:

go version hello-world

在输出中,你应该看到应用程序的名称和版本:

hello-world: go1.18.4

在运行时检查该应用程序是用什么版本的Go构建的

如果你想直接在应用程序中检查它是用什么版本的Go建立的,你可以使用 runtime.Version()函数。它返回Go的版本信息,与使用go version <path/to/the/binary> 命令时相同。

例子

创建一个新的应用程序,打印Go的版本信息,并将其保存为main.go 文件。

package main
import (
"fmt"
"runtime"
)
func main() {
fmt.Println("Hello World!")
fmt.Printf("The application was built with the Go version: %s\n", runtime.Version())
}

使用命令建立该应用程序:

go build -o hello-world-with-version

运行该应用程序:

./hello-world-with-version

在输出中,你应该看到Go版本字符串:

Hello World!
The application was built with the Go version: go1.18.4

当前的 Go (Golang) 版本

  • 目前Go的主要版本是go1.19(2022年8月2日发布)。阅读Go 1.19 发行说明以了解更多信息。
  • 最新的Go小版本是go1.18.5(2022年8月1日发布)。阅读发布历史以了解更多关于Go 1.18.5的信息。

如何升级到较新的Go版本?

要更新您的Go版本,请到官方下载和安装网站。在那里你可以找到关于如何在 Linux、macOS 和 Windows 上更新现有 Go 版本的最新信息。