gvm (Go Version Manager)是一个Golang多版本管理工具,可以快速方便的安装和管理Go,同时gvm的安装也非常简单,只需一条命令即可安装,支持Mac OS X、Debian/Ubuntu、Redhat/Centos、FreeBSD。

首先确保依赖已经安装:

Mac OS X要求:

从App Store安装Xcode Command Line Tools

xcode-select --install
brew update
brew install mercurial

Debian/Ubuntu:

sudo apt-get install curl git mercurial make binutils bison gcc build-essential

Redhat/Centos:

sudo yum install curl
sudo yum install git
sudo yum install make
sudo yum install bison
sudo yum install gcc
sudo yum install glibc-devel

FreeBSD:

sudo pkg_add -r bash
sudo pkg_add -r git
sudo pkg_add -r mercurial

gvm安装命令:

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

关闭并重新连接ssh或者直接执行以下命令:

source /root/.gvm/scripts/gvm
#使gvm生效

这里就已经安装好了gvm,下面开始安装go。

安装go

以安装go1.4为例

gvm install go1.4
gvm use go1.4   #将go1.4作为默认Golang语言环境

注意:

由于Go 1.5+从工具链中删除了C编译器,并将其替换为用Go编写的C编译器。 所有,如果本机还没有有效的Go安装程序,将导致引导问题。因此,为了编译Go 1.5+,需要确保先安装Go 1.4。

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

设置版本控制

gvm list   #列出所有已安装的Go版本
gvm listall   #列出可以下载并安装的Go版本

卸载

下面的命令会完全删除 gvm 和所有已安装的 Go 版本和软件包:

gvm implode