
本文介绍在 windows 系统(如 windows 8.1)下,无需手动卸载重装,即可通过 chocolatey 包管理器在命令提示符中安全、高效地升级 go 版本的方法。
本文介绍在 windows 系统(如 windows 8.1)下,无需手动卸载重装,即可通过 chocolatey 包管理器在命令提示符中安全、高效地升级 go 版本的方法。
在 Windows 上升级 Go 并不像 Linux/macOS 那样有内置的 go install 或包管理器支持,官方也不提供原生命令行升级机制。但借助成熟的第三方包管理器 Chocolatey,你可以实现一键安装与升级,显著提升开发环境维护效率。
✅ 前提条件
- 已安装 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')) - 以管理员权限打开命令提示符(CMD)或 PowerShell(右键 → “以管理员身份运行”),避免因权限不足导致升级失败。
✅ 升级 Go 的标准流程
-
检查当前版本(可选,确认现状):
go version
-
执行升级命令:
choco upgrade golang -y
该命令会自动检测已安装版本(如 1.7),下载并安装最新稳定版(如 1.8+),同时更新系统环境变量(
GOROOT、PATH)——Chocolatey 默认接管这些配置,无需手动干预。
⚠️ 注意事项
- 升级后建议重启终端或运行
refreshenv(Chocolatey 提供的命令)使环境变量立即生效; - 若项目依赖特定 Go 版本,升级前可用
go env GOROOT记录旧路径,并在必要时回滚(choco uninstall golang && choco install golang --version=1.7.6); - Chocolatey 安装的 Go 默认位于
C:\Program Files\Go,与官网 MSI 安装包路径一致,兼容性良好。
? 小结
使用 Chocolatey 是 Windows 下最接近“原生命令行升级”的可靠方案。相比手动下载 MSI、卸载旧版、重新配置 PATH,它更自动化、可复现,也便于 CI/CD 或多机批量维护。对于从 Go 1.7 升级至 1.8 及更高版本,推荐优先采用 choco upgrade golang -y 方式,简洁、安全、可审计。
golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!











