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 mercurialDebian/Ubuntu:
sudo apt-get install curl git mercurial make binutils bison gcc build-essentialRedhat/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-develFreeBSD:
sudo pkg_add -r bash
sudo pkg_add -r git
sudo pkg_add -r mercurialgvm安装命令:
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