GO1.6的編譯過程須要GO1.4的二進制來實現bootstrap(自舉)(簡單來講:GO須要GO自身來編譯) git
從Github的GO倉庫鏡像來獲取GO的源碼,首先編譯GO1.4(只須要gcc和glibc,不須要GO來編譯),使用編譯好的GO1.4的二進制來編譯GO1.6。 github
1. 若是以前已經安裝過老版本的GO,清除$GOPATH,$GOROOT變量。 golang
2. 安裝好Git shell
3. 安裝好gcc和glibc bootstrap
4. 從源碼編譯安裝GO1.4 bash
cd ~/ git clone git@github.com:golang/go.git cd go git checkout -b 1.4.3 go1.4.3 cd src ./all.bash
5. 複製 ~/go 到 $GOROOT_BOOTSTRAP(默認值是 ~/go1.4) spa
cp -rf ~/go ~/go1.4
6. 從源代碼編譯安裝GO1.6 code
cd ~/go git clean -dfx git checkout -b 1.6 go1.6 cd src ./all.bash
7. 設置 $GOPATH 以及添加GO二進制路徑到 $PATH orm