Skip to content

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 ​

文件名类型系统框架大小
go1.26.0.src.tar.gzSource33MB
go1.26.0.darwin-amd64.tar.gzArchivemacOSx86-6465MB
go1.26.0.darwin-amd64.pkgInstallermacOSx86-6466MB
go1.26.0.darwin-arm64.tar.gzArchivemacOSARM6462MB
go1.26.0.darwin-arm64.pkgInstallermacOSARM6463MB
go1.26.0.linux-386.tar.gzArchiveLinuxx8662MB
go1.26.0.linux-amd64.tar.gzArchiveLinuxx86-6464MB
go1.26.0.linux-arm64.tar.gzArchiveLinuxARM6461MB
go1.26.0.linux-armv6l.tar.gzArchiveLinuxARMv662MB
go1.26.0.windows-386.zipArchiveWindowsx8670MB
go1.26.0.windows-386.msiInstallerWindowsx8658MB
go1.26.0.windows-amd64.zipArchiveWindowsx86-6471MB
go1.26.0.windows-amd64.msiInstallerWindowsx86-6459MB
Other Ports
go1.26.0.aix-ppc64.tar.gzArchiveaixppc6462MB
go1.26.0.dragonfly-amd64.tar.gzArchivedragonflyx86-6463MB
go1.26.0.freebsd-386.tar.gzArchiveFreeBSDx8662MB
go1.26.0.freebsd-amd64.tar.gzArchiveFreeBSDx86-6463MB
go1.26.0.freebsd-arm.tar.gzArchiveFreeBSDarm62MB
go1.26.0.freebsd-arm64.tar.gzArchiveFreeBSDARM6460MB
go1.26.0.illumos-amd64.tar.gzArchiveillumosx86-6463MB
go1.26.0.linux-loong64.tar.gzArchiveLinuxloong6462MB
go1.26.0.linux-mips.tar.gzArchiveLinuxmips60MB
go1.26.0.linux-mips64.tar.gzArchiveLinuxmips6460MB
go1.26.0.linux-mips64le.tar.gzArchiveLinuxmips64le59MB
go1.26.0.linux-mipsle.tar.gzArchiveLinuxmipsle60MB
go1.26.0.linux-ppc64.tar.gzArchiveLinuxppc6461MB
go1.26.0.linux-ppc64le.tar.gzArchiveLinuxppc64le61MB
go1.26.0.linux-riscv64.tar.gzArchiveLinuxriscv6462MB
go1.26.0.linux-s390x.tar.gzArchiveLinuxs390x63MB
go1.26.0.netbsd-386.tar.gzArchivenetbsdx8662MB
go1.26.0.netbsd-amd64.tar.gzArchivenetbsdx86-6463MB
go1.26.0.netbsd-arm.tar.gzArchivenetbsdarm62MB
go1.26.0.netbsd-arm64.tar.gzArchivenetbsdARM6460MB
go1.26.0.openbsd-386.tar.gzArchiveopenbsdx8661MB
go1.26.0.openbsd-amd64.tar.gzArchiveopenbsdx86-6463MB
go1.26.0.openbsd-arm.tar.gzArchiveopenbsdarm61MB
go1.26.0.openbsd-arm64.tar.gzArchiveopenbsdARM6460MB
go1.26.0.openbsd-ppc64.tar.gzArchiveopenbsdppc6461MB
go1.26.0.openbsd-riscv64.tar.gzArchiveopenbsdriscv6461MB
go1.26.0.plan9-386.tar.gzArchiveplan9x8661MB
go1.26.0.plan9-amd64.tar.gzArchiveplan9x86-6462MB
go1.26.0.plan9-arm.tar.gzArchiveplan9arm61MB
go1.26.0.solaris-amd64.tar.gzArchivesolarisx86-6463MB
go1.26.0.windows-arm64.zipArchiveWindowsARM6468MB
go1.26.0.windows-arm64.msiInstallerWindowsARM6457MB

Go 1.25.7 ​

文件名类型系统框架大小
go1.25.7.src.tar.gzSource33MB
go1.25.7.darwin-amd64.tar.gzArchivemacOSx86-6465MB
go1.25.7.darwin-amd64.pkgInstallermacOSx86-6466MB
go1.25.7.darwin-arm64.tar.gzArchivemacOSARM6462MB
go1.25.7.darwin-arm64.pkgInstallermacOSARM6463MB
go1.25.7.linux-386.tar.gzArchiveLinuxx8662MB
go1.25.7.linux-amd64.tar.gzArchiveLinuxx86-6464MB
go1.25.7.linux-arm64.tar.gzArchiveLinuxARM6461MB
go1.25.7.linux-armv6l.tar.gzArchiveLinuxARMv662MB
go1.25.7.windows-386.zipArchiveWindowsx8670MB
go1.25.7.windows-386.msiInstallerWindowsx8658MB
go1.25.7.windows-amd64.zipArchiveWindowsx86-6471MB
go1.25.7.windows-amd64.msiInstallerWindowsx86-6459MB
Other Ports
go1.25.7.aix-ppc64.tar.gzArchiveaixppc6462MB
go1.25.7.dragonfly-amd64.tar.gzArchivedragonflyx86-6463MB
go1.25.7.freebsd-386.tar.gzArchiveFreeBSDx8662MB
go1.25.7.freebsd-amd64.tar.gzArchiveFreeBSDx86-6463MB
go1.25.7.freebsd-arm.tar.gzArchiveFreeBSDarm62MB
go1.25.7.freebsd-arm64.tar.gzArchiveFreeBSDARM6460MB
go1.25.7.illumos-amd64.tar.gzArchiveillumosx86-6463MB
go1.25.7.linux-loong64.tar.gzArchiveLinuxloong6462MB
go1.25.7.linux-mips.tar.gzArchiveLinuxmips60MB
go1.25.7.linux-mips64.tar.gzArchiveLinuxmips6460MB
go1.25.7.linux-mips64le.tar.gzArchiveLinuxmips64le59MB
go1.25.7.linux-mipsle.tar.gzArchiveLinuxmipsle60MB
go1.25.7.linux-ppc64.tar.gzArchiveLinuxppc6461MB
go1.25.7.linux-ppc64le.tar.gzArchiveLinuxppc64le61MB
go1.25.7.linux-riscv64.tar.gzArchiveLinuxriscv6462MB
go1.25.7.linux-s390x.tar.gzArchiveLinuxs390x63MB
go1.25.7.netbsd-386.tar.gzArchivenetbsdx8662MB
go1.25.7.netbsd-amd64.tar.gzArchivenetbsdx86-6463MB
go1.25.7.netbsd-arm.tar.gzArchivenetbsdarm62MB
go1.25.7.netbsd-arm64.tar.gzArchivenetbsdARM6460MB
go1.25.7.openbsd-386.tar.gzArchiveopenbsdx8661MB
go1.25.7.openbsd-amd64.tar.gzArchiveopenbsdx86-6463MB
go1.25.7.openbsd-arm.tar.gzArchiveopenbsdarm61MB
go1.25.7.openbsd-arm64.tar.gzArchiveopenbsdARM6460MB
go1.25.7.openbsd-ppc64.tar.gzArchiveopenbsdppc6461MB
go1.25.7.openbsd-riscv64.tar.gzArchiveopenbsdriscv6461MB
go1.25.7.plan9-386.tar.gzArchiveplan9x8661MB
go1.25.7.plan9-amd64.tar.gzArchiveplan9x86-6462MB
go1.25.7.plan9-arm.tar.gzArchiveplan9arm61MB
go1.25.7.solaris-amd64.tar.gzArchivesolarisx86-6463MB
go1.25.7.windows-arm64.zipArchiveWindowsARM6468MB
go1.25.7.windows-arm64.msiInstallerWindowsARM6457MB

Go 1.25.6 ​

文件名类型系统框架大小
go1.25.6.src.tar.gzSource33MB
go1.25.6.darwin-amd64.tar.gzArchivemacOSx86-6465MB
go1.25.6.darwin-amd64.pkgInstallermacOSx86-6466MB
go1.25.6.darwin-arm64.tar.gzArchivemacOSARM6462MB
go1.25.6.darwin-arm64.pkgInstallermacOSARM6463MB
go1.25.6.linux-386.tar.gzArchiveLinuxx8662MB
go1.25.6.linux-amd64.tar.gzArchiveLinuxx86-6464MB
go1.25.6.linux-arm64.tar.gzArchiveLinuxARM6461MB
go1.25.6.linux-armv6l.tar.gzArchiveLinuxARMv662MB
go1.25.6.windows-386.zipArchiveWindowsx8670MB
go1.25.6.windows-386.msiInstallerWindowsx8658MB
go1.25.6.windows-amd64.zipArchiveWindowsx86-6471MB
go1.25.6.windows-amd64.msiInstallerWindowsx86-6459MB
Other Ports
go1.25.6.aix-ppc64.tar.gzArchiveaixppc6462MB
go1.25.6.dragonfly-amd64.tar.gzArchivedragonflyx86-6463MB
go1.25.6.freebsd-386.tar.gzArchiveFreeBSDx8662MB
go1.25.6.freebsd-amd64.tar.gzArchiveFreeBSDx86-6463MB
go1.25.6.freebsd-arm.tar.gzArchiveFreeBSDarm62MB
go1.25.6.freebsd-arm64.tar.gzArchiveFreeBSDARM6460MB
go1.25.6.illumos-amd64.tar.gzArchiveillumosx86-6463MB
go1.25.6.linux-loong64.tar.gzArchiveLinuxloong6462MB
go1.25.6.linux-mips.tar.gzArchiveLinuxmips60MB
go1.25.6.linux-mips64.tar.gzArchiveLinuxmips6460MB
go1.25.6.linux-mips64le.tar.gzArchiveLinuxmips64le59MB
go1.25.6.linux-mipsle.tar.gzArchiveLinuxmipsle60MB
go1.25.6.linux-ppc64.tar.gzArchiveLinuxppc6461MB
go1.25.6.linux-ppc64le.tar.gzArchiveLinuxppc64le61MB
go1.25.6.linux-riscv64.tar.gzArchiveLinuxriscv6462MB
go1.25.6.linux-s390x.tar.gzArchiveLinuxs390x63MB
go1.25.6.netbsd-386.tar.gzArchivenetbsdx8662MB
go1.25.6.netbsd-amd64.tar.gzArchivenetbsdx86-6463MB
go1.25.6.netbsd-arm.tar.gzArchivenetbsdarm62MB
go1.25.6.netbsd-arm64.tar.gzArchivenetbsdARM6460MB
go1.25.6.openbsd-386.tar.gzArchiveopenbsdx8661MB
go1.25.6.openbsd-amd64.tar.gzArchiveopenbsdx86-6463MB
go1.25.6.openbsd-arm.tar.gzArchiveopenbsdarm61MB
go1.25.6.openbsd-arm64.tar.gzArchiveopenbsdARM6460MB
go1.25.6.openbsd-ppc64.tar.gzArchiveopenbsdppc6461MB
go1.25.6.openbsd-riscv64.tar.gzArchiveopenbsdriscv6461MB
go1.25.6.plan9-386.tar.gzArchiveplan9x8661MB
go1.25.6.plan9-amd64.tar.gzArchiveplan9x86-6462MB
go1.25.6.plan9-arm.tar.gzArchiveplan9arm61MB
go1.25.6.solaris-amd64.tar.gzArchivesolarisx86-6463MB
go1.25.6.windows-arm64.zipArchiveWindowsARM6468MB
go1.25.6.windows-arm64.msiInstallerWindowsARM6457MB

完整示例 ​

下面的程序可以直接运行:复制到文件后执行 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:新增"阅读提示"、完整可运行示例(含预期输出)、常见错误与踩坑清单,以及本更新记录;修复了页面中拼接错误的下载链接。