代码拉取完成,页面将自动刷新
gvm
是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。
下载对应平台的二进制压缩包。
将压缩包解压至PATH
环境变量目录下,如/usr/local/bin
。
编辑shell环境配置文件(~/.bashrc
、~/.zshrc
...)
$ cat>>~/.bashrc<<EOF
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/go/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/
EOF
查询当前可供安装的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
gvm
与g有什么区别?
同一个项目。只不过因为gitee要求仓库名字符数必须>=2,因此将项目重命名为gvm
。
环境变量G_MIRROR
有什么作用?
由于中国大陆无法自由访问Golang官网,导致查询及下载go版本都变得困难,因此可以通过该环境变量指定一个镜像站点(如https://golang.google.cn/dl/
),g将从该站点查询、下载可用的go版本。
支持源代码编译安装吗?
不支持
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型