首先我們需要裝git/curl/gvm
install git
apt-get install git
install curl
apt install curl
再來就是Go Version Manager => gvm
官方的下載,如下:
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
如果成功安裝後,會出現下圖
意思是要restart terminal才會跑gvm script
所以
exit
docker exec -it {containerID} bash
此時下gvm command會出現
好吧...因為container新環境,就一一安裝完吧
apt-get install binutils
apt-get install bison
apt-get install gcc
apt-get install make
安裝完後,再次下gvm command,終於出現gvm command的介紹囉~
A Note on Compiling Go 1.5+
github上又提到go1.5以上的版本,因為移除體質有關c語言的東西,全面都是用go語言去重寫
所以按照以下步驟安裝
gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.11.1
但出現錯誤ERROR: Failed to compile. Check the logs at /root/.gvm/logs/go-go1.11.1-compile.log ERROR: Failed to use installed version
查看log訊息為cannot execute binary file: Exec format error
好吧 我忘了樹莓派是arm
所以要專門找for arm 的go版本
wget https://storage.googleapis.com/golang/go1.11.1.linux-armv6l.tar.gz
sudo tar -C /usr/local -xvf go1.11.1.linux-armv6l.tar.gz
cat >> ~/.bashrc << 'EOF'
export GOPATH=$HOME/go
export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin
EOF
source ~/.bashrc
下command
go version
即可看到我們go版本號囉