安裝golang linux centos

Go的官方倉庫地址:https://go.googlesource.com/go 
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個指令集。 







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章