gvm
源码地址:https://gitee.com/voidint/gvm
gvm
是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。
特性
- 支持列出可供安装的go版本号
- 支持列出已安装的go版本号
- 支持在本地安装多个go版本
- 支持卸载已安装的go版本
- 支持在已安装的go版本之间自由切换
安装
手动安装
- 下载对应平台的二进制压缩包。
- 将压缩包解压至
PATH
环境变量目录下,如/usr/local/bin
。 -
编辑shell环境配置文件,将下面变量复制到配置文件(
~/.bashrc
、~/.zshrc
…)export GOROOT="${HOME}/.g/go" export PATH="${HOME}/.g/go/bin:$PATH" export G_MIRROR=https://golang.google.cn/dl/
使用
查询当前可供安装的stable
状态的go版本
$ gvm ls-remote stable
1.11.9
1.12.4
安装目标go版本1.12.4
$ gvm install 1.12.4
Installed successfully
$ go version
go version go1.12.4 darwin/amd64
查询已安装的go版本
$ gvm ls
1.12.4
查询可供安装的所有go版本
$ gvm ls-remote
1
1.2.2
1.3
1.3.1
... // 省略若干版本
1.11.7
1.11.8
1.11.9
1.12
1.12.1
1.12.2
1.12.3
1.12.4
安装目标go版本1.11.9
$ gvm install 1.11.9
Installed successfully
$ go version
go version go1.11.9 darwin/amd64
切换到另一个已安装的go版本
$ gvm ls
1.11.9
1.12.4
$ gvm use 1.12.4
go version go1.12.4 darwin/amd64
卸载一个已安装的go版本
gvm uninstall 1.11.9
Uninstall successfully