iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
0
自我挑戰組

Go to 放棄系列 第 5

要go囉!!

首先我們需要裝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)

如果成功安裝後,會出現下圖
https://ithelp.ithome.com.tw/upload/images/20181020/20112477U8C5Z3tcSC.png
意思是要restart terminal才會跑gvm script
所以

exit
docker exec -it {containerID} bash

此時下gvm command會出現
https://ithelp.ithome.com.tw/upload/images/20181020/20112477ru7bgjuP9d.png
好吧...因為container新環境,就一一安裝完吧

apt-get install binutils
apt-get install bison
apt-get install gcc
apt-get install make

安裝完後,再次下gvm command,終於出現gvm command的介紹囉~https://ithelp.ithome.com.tw/upload/images/20181020/201124778OxBVvL8sZ.png

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版本號囉
https://ithelp.ithome.com.tw/upload/images/20181020/20112477c2u5ok5NcN.png


上一篇
應該samba要跳完了吧...
下一篇
go的起手式筆記
系列文
Go to 放棄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言