要安裝並順利使用 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