- 要检查您系统上安装的Go版本,请在终端/Shell/命令行中运行
go version
。 - 要想知道二进制文件是用什么版本的Go构建的,请使用
go version "app-name"
,其中"app-name"
是你构建的应用程序的名称。 - 要在运行时了解一个应用程序是用什么版本的Go构建的,请使用
runtime.Version()
函数。
检查您系统中安装的Go版本
要想知道你的系统上安装了什么版本的Go,请打开你的终端/命令行/shell,并运行命令:
go version
version
是go
工具的一个命令,可以打印出 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 版本的最新信息。