gvm (Go Version Manager)是一个Golang多版本管理工具,可以快速方便的安装和管理Go,同时gvm的安装也非常简单,只需一条命令即可安装,支持Mac OS X、Debian/Ubuntu、Redhat/Centos、FreeBSD。
首先确保依赖已经安装:
Mac OS X要求:
安装 Mercurial:https://www.mercurial-scm.org/downloads
从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
gvm仓库地址:https://github.com/moovweb/gvm