要安装并顺利使用 Go,第一步就是要设置 Go 的环境。git
须要设置的 Go 的环境变量,一共有三个。github
GOROOT
Go 语言的源码以及安装目录。golang
GOPATH
Go 语言的开发目录,目录能够有多个,可是,当咱们执行 go get
命令的时候,如未指定目录,会默认保存在第一个目录下。shell
GOROOT_BOOTSTRAP
这个目录在安装 Go 1.5 版本及以后的版本时须要设置。因为在 1.4 版本后,Go 编译器实现了自举,即经过 1.4 版原本编译安装以后版本的编译器。若是不设置该环境变量的话,会产生这样一个错误 Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.
。api
除此以外,还须要配置 PATH
环境变量到 Go 的二进制程序目录。bash
咱们须要在 ~/.bash_profile
中添加下面的代码(我把全部的 Go 语言相关的东西都放在了 ~/.golang
下面了):google
export GOROOT=$HOME/.golang/go export GOPATH=$HOME/.golang/path export PATH=$PATH:$HOME/.golang/go/bin export GOROOT_BOOTSTRAP=$HOME/.golang/go1.4
咱们有两种方式下载 Go,一个是直接下载源码,另外一个是经过 GitHub 克隆项目,我的推荐选择第二种,地址:GayHub。code
首先将项目克隆到本地。开发
$ git clone https://github.com/golang/go.git ~/.golang/go
而后再复制一份做为 1.4 版本的目录。get
$ cp -r go go1.4
进入 1.4 的文件夹后,将切换分支开始安装。
$ git checkout -b release-branch.go1.4 origin/release-branch.go1.4 $ cd go1.4/src $ ./make.bash
编译安装好以后,进入以前的 go 文件夹,真正开始编译安装 Go。
$ cd go/src $ ./make.bash
最后,咱们试试 go version
来查看版本,可能会发现很奇怪的东西。
$ go version go version devel +d64c49098c Sun May 28 10:23:38 2017 +0000 darwin/amd64
这是咱们编译了 HEAD 的版本,也就是最新提交的版本,这个版本并不稳定。咱们能够将分之切换到稳定版原本进行安装。截止到这篇文章,Go 的最新稳定版本时 1.8.3。因此咱们要讲分支切换到 release-branch.go1.8
。
$ echo "export GOROOT=$HOME/.golang/go" >> ~/.bash_profile $ echo "export GOPATH=$HOME/.golang/path" >> ~/.bash_profile $ echo "export PATH=$PATH:$HOME/.golang/go/bin" >> ~/.bash_profile $ echo "export GOROOT_BOOTSTRAP=$HOME/.golang/go1.4" >> ~/.bash_profile $ source ~/.bash_profile $ cd ~ $ mkdir .golang $ git clone https://github.com/golang/go.git go $ cp -r go go1.4 $ cd go1.4 $ git checkout -b release-branch.go1.4 origin/release-branch.go1.4 $ cd src $ ./make.bash $ cd ../../go $ git checkout -b release-branch.go1.8 origin/release-branch.go1.8 $ cd src $ ./make.bash $ go version