樹莓派編譯安裝最新Golang
樹莓派通過 apt-get 安裝的golang不是最新的版本,只能通過原始碼編譯安裝
官方參考:ofollow,noindex">https://golang.google.cn/doc/install/source
- 編譯安裝go編譯器,通過go1.4原始碼
- 編譯安裝go1.11
所以,兩次編譯用一份原始碼,但是不同分支,go1.4 和 go1.11
- 首先go1.4
$ git clone https://github.com/golang/go.git $ cp go go1.4 # 複製一份 $ cd go1.4 # 進入1.4 $ git branch -a # 檢視所有分支 $ git checkout -b 1.4 origin/release-branch.go1.4 # 建立遠端go1.4的本地分支並切換 $ cd src $ ./make.bash # 構建編譯器 $ export GOROOT_BOOTSTRAP=$HOME/go1.4# 編譯go1.11用到環境變數
- 然後go1.11
$ cd ~/go $ git checkout -b 1.11 origin/release-branch.go1.11 # 建立遠端go1.11的本地分支並切換 $ cd src $ ./all.bash #編譯
等待這樣的結果出現,可以喝幾杯咖啡去了,真得很慢,╮(╯▽╰)╭:
ALL TESTS PASSED --- Installed Go for linux/amd64 in /home/you/go. Installed commands in /home/you/go/bin. *** You need to add /home/you/go/bin to your $PATH. ***
如果中間樹莓派卡死的話,需要增大swap空間,然後再編譯,參考:https://blog.csdn.net/qq_37968132/article/details/79887137
-
環境變數配置
安裝完畢後配置環境變數,修改~/.bashrc,新增
export GOROOT=$HOME/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN
然後
$ source ~/.bashrc #重新整理 $ go version # 檢視go版本 $ go env # 檢視go環境`
至此,go!