Windows 下用 g 工具管理多版本 Golang
一、前言
旧项目要求 Go 1.14,而新项目用的是 1.21+。两个环境切来切去太折腾,就找到了 g 这个工具——一条命令就能在多个 Go 版本之间自由切换,省心得多。这篇文章记录一下完整的安装配置流程。
二、下载安装
去 GitHub Releases 页面下载 Windows 版压缩包:
https://github.com/voidint/g/releases
解压到任意纯英文、无空格的目录,比如 D:\g\。
三、配置环境变量
Win + R 输入 sysdm.cpl → 高级 → 环境变量,按下面配置(用户变量即可):
| 变量名 | 值 | 说明 |
|---|---|---|
| G_MIRROR | https://golang.google.cn/dl/ | 下载镜像,支持多个逗号分隔 |
| G_HOME | D:\g | g.exe 所在目录 |
| GOROOT | %G_HOME%\go | Go 当前版本的软链接目录(g use 切换时软链接重指,GOROOT 本身不变) |
| Path | 追加 %G_HOME%;%GOROOT%\bin | 命令行可直接调 g 和 go |
| G_EXPERIMENTAL | true(可选) | 让 Go 版本装在 g 同目录,不装进 C 盘 |
四、常用命令
g ls # 查看已安装的 Go 版本(* 是当前版本) g ls-remote stable # 列出所有可安装的 stable 版本 g install 1.21.5 # 安装指定版本 g use 1.21.5 # 切换到指定版本 g uninstall 1.19.0 # 卸载指定版本 g clean # 清空安装包缓存 g version # 查看 g 本身版本 g self update # 更新 g g self uninstall # 卸载 g第一次 g install 建议用管理员权限的 PowerShell(右键开始菜单 → Windows Terminal(管理员)),否则写 GOROOT 软链接可能报权限错误。
、五、小结
g 最大的优势是一条命令管所有 Go 版本,不污染系统环境。g use 之后要新开终端、多项目多版本无缝切换,再也不用手动改 Path 了。