Go下载
阅读提示
- 适用版本:Go 1.21+(示例在 Go 1.22 下验证)· 前置知识:快速开始 · 阅读时长:约 5 分钟
安装最新版本的 Go。有关下载和安装 Go 编译器、工具和库的说明,请访问 Go 语言下载页面。
从 Go 1.13 开始,go 命令默认使用 Go 模块镜像和 Google 运行的 Go 校验和数据库下载和验证模块。 有关这些服务的隐私信息,请参阅 https://proxy.golang.org/privacy 有关 配置详细信息(包括如何禁用这些服务器或使用不同的服务器),请参阅go 命令文档 。
Go 1.26.0
Go 1.25.7
Go 1.25.6
完整示例
下面的程序可以直接运行:复制到文件后执行 go run main.go,或粘贴到 Go Playground 运行。
go
package main
import (
"fmt"
"runtime"
"strings"
)
func main() {
supportedOS := map[string]bool{"linux": true, "darwin": true, "windows": true}
v := runtime.Version()
fmt.Println("Go 1.x release:", strings.HasPrefix(v, "go1."))
fmt.Println("current OS in supported list:", supportedOS[runtime.GOOS])
}预期输出:
text
Go 1.x release: true
current OS in supported list: true常见错误与踩坑
- 下载与系统、架构匹配的安装包。
darwin是 macOS,amd64是 x86-64,arm64是 Apple Silicon 与 ARM 服务器。 - 下载后校验 SHA256。 压缩包不完整会在后续安装环节报出难以定位的错误。
- 不要混用安装方式。 用包管理器安装的 Go,就继续用包管理器升级,避免 PATH 里多个版本互相覆盖。
- 升级后确认实际生效的版本。 用
go version查看,which -a go排查多版本顺序。 - GOROOT 一般保持默认即可。 只有把 Go 装在非标准路径时才需要手动设置。
更新记录
- 2026-10-14:新增"阅读提示"、完整可运行示例(含预期输出)、常见错误与踩坑清单,以及本更新记录;修复了页面中拼接错误的下载链接。
