gvm:一个便捷的多版本go环境的管理和切换

2019/12/20 开发环境

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

Search

    欢迎关注我的微信公众号

    够浪程序员

    Table of Contents