
本文介绍在 windows 系统(如 windows 8.1)下,无需手动卸载重装,即可通过 chocolatey 包管理器从命令提示符安全、高效地将 go 从 1.7 升级至 1.8 或更高版本。
本文介绍在 windows 系统(如 windows 8.1)下,无需手动卸载重装,即可通过 chocolatey 包管理器从命令提示符安全、高效地将 go 从 1.7 升级至 1.8 或更高版本。
在 Windows 上原生不提供类似 Linux 的 apt upgrade golang 或 macOS 的 brew upgrade go 命令,因此直接通过命令行“一键升级”Go 需依赖第三方包管理工具。Chocolatey 是 Windows 平台上成熟、广泛使用的命令行包管理器,对 Go 官方二进制分发版支持良好,是实现自动化升级的推荐方案。
✅ 前提条件:
- 已安装 Chocolatey(若未安装,请以管理员身份运行 PowerShell,执行以下命令):
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) - 当前终端需以管理员权限运行(右键 → “以管理员身份运行”命令提示符或 PowerShell),否则安装/升级可能因权限不足失败。
✅ 升级 Go 的标准流程:
-
检查当前版本(可选,确认初始状态):
go version
-
执行升级命令(自动拉取最新稳定版,如 1.8+):
choco upgrade golang -y
注:
-y参数跳过确认提示;若需指定版本(如强制升级到1.8.7),可使用:choco install golang --version=1.8.7 -y
✅ 验证升级结果:
升级完成后,重启终端(确保环境变量刷新),再运行:
go version go env GOROOT
输出应显示新版本号(如 go version go1.8.7 windows/amd64),且 GOROOT 指向 Chocolatey 管理的安装路径(通常为 C:\Program Files\Go)。
⚠️ 注意事项:
- Chocolatey 升级会自动替换旧版二进制文件并更新系统 PATH,但不会删除旧版缓存;如遇 PATH 冲突(例如同时存在手动安装的 Go),建议卸载非 Chocolatey 管理的 Go 实例,避免环境混乱。
- 若项目依赖特定 Go 版本,建议结合
go mod和go.work文件锁定兼容性,并在升级后运行go test ./...进行回归验证。 - 不推荐在生产环境未经测试直接升级;建议先在开发机验证构建与测试通过后再同步部署。
综上,借助 Chocolatey,Windows 用户可实现 Go 版本的标准化、可重复、命令行驱动升级,显著提升开发环境维护效率。
golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!











