Go gvm 多版本控制

8 min read

安装

安装:

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

或者,如果您使用的是 zsh,只需bash更改zsh

安装golang

gvm install go1.4
gvm use go1.4 [--default]

完成此操作后,Go 将在路径中并准备好使用。$GOROOT 和 $GOPATH 是自动设置的。

安装 Go 时可以指定其他选项:

Usage: gvm install [version] [options]
    -s,  --source=SOURCE      Install Go from specified source.
    -n,  --name=NAME          Override the default name for this version.
    -pb, --with-protobuf      Install Go protocol buffers.
    -b,  --with-build-tools   Install package build tools.
    -B,  --binary             Only install from binary.
         --prefer-binary      Attempt a binary install, falling back to source.
    -h,  --help               Display this message.

编译 Go 1.5+ 的注意事项

Go 1.5+ 删除了 C 编译器 (编译器) 从工具链和用 Go 编写的替换它们。显然,如果您还没有安装有效的 Go,这会产生引导问题。为了编译 Go 1.5+,请确保首先安装 Go 1.4。

gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.5

列出 Go 版本

列出所有已安装的 Go 版本(当前版本以“=>”为前缀):

gvm list

列出所有可供下载的 Go 版本:

gvm listall

卸载

要完全删除 gvm 和所有已安装的 Go 版本和包:

gvm implode