Go的github的倉庫地址:https://github.com/golang/go
Go的官網地址: https://golang.org
參考文章:
https://github.com/northbright/Notes/blob/master/Golang/china/install-go1.6-from-source-on-centos7-in-china.md
https://golang.org/doc/install/source
高版本的編譯過程需要Go1.4的二進制來實現引導(bootstrap),簡單來說就是:
Go需要Go自身來編譯
1.獲取Go源碼
2.首先編譯Go1.4(Go 1.4是C編寫的Go工具鏈的最後一個分發版-官方文檔寫的。所以它的編譯不需要Go編譯器,用gcc和glibc-devel。)
3.編譯好的Go1.4二進制,來編譯Go高版本
1.之前已經安裝過老版本Go,清除相關環境變量:$GOPATH,$GOROOT
2.安裝git // 一般都有
3.安裝gcc和glibc-devel // 一般都有
4.下載go源碼
cd ~
git clone [email protected]:golang/go.git
cd go
git checkout -b 1.4.3 go1.4.3 // -b 1.4.3 不用也可以,它會創建一個新分支
cd src
./all.bash // 也可簡單運行 './make.bash'
編譯好的go 1.4.3 版本,默認存儲在 ~/go // 在我們執行完 './make.bash' 也有安裝目錄提示
5.複製 ~/go 到 $GOROOT_BOOTSTRAP 指定的目錄(高版本的Go的構建腳本,該變量值默認是:~/go1.4)
cp -rf ~/go ~/go1.4
6.構建好 go 1.4低版本,我們現在可以開始安裝高版本,它藉助1.4.3版本的go
cd ~/go
git clean -dfx // 應該是恢復到最初開始,刪除掉剛纔構建生成的改變
git checkout -b 1.8 go1.8 // 我當前1.8是go的穩定版
cd src
./all.bash
7.高版本安裝成功,將Go相關目錄,添加到環境變量中
vim ~/.bashrc // 我在mac上用的 zsh,vim ~/.zshrc
export PATH=$PATH:{$HOME}/go/bin
export GOPATH={$HOME}/go-projects
source ~/.bashrc // source ~/.zshrc
簡介:
大多數用戶,不需要從源碼安裝go,直接下載二進制包安裝即可,非常簡單。
官方有兩個Go編譯器工具鏈。本文檔重點介紹 gc Go編譯器及其工具。gccgo編譯器是一個更傳統的的編譯器,使用GCC作爲後端。
Go編譯器支持8個指令集。