Go環境搭建
2018-10-27筆記
- Go原始碼下載
$ wget https://dl.google.com/go/go1.11.1.linux-amd64.tar.gz
- 解壓到指定資料夾
$ sudo tar -zxfgo1.11.1.linux-amd64.tar.gz -C /usr/local
- 配置環境,在~/.bashrc最後新增以下命令
export GOROOT=/usr/local/go #go安裝目錄 export GOPATH=~/GO/#go專案路徑 export PATH=$PATH:$GOROOT/bin/:$GOPATH/bin
注:GOPATH
主要有三個檔案:src
放置專案原始碼,一般一個專案一個目錄,比方說src/projA
放置projA
的專案原始碼,src/projB
放置projB
的專案原始碼;bin
放置可執行檔案;pkg
編譯後生成的檔案。
- 重啟終端,測試Go,輸入
$ go version
go get問題
對我來說,go get
不知道為什麼,就是各種time out
,嘗試了很多方法還是一樣。這裡說一下,go get
實際上做了什麼事情,首先他通過git
將原始碼下載到$GOPATH/src
中,然後執行go install
來編譯原始碼,輸出可執行檔案到$GOPATH/bin
中,所以go get
失敗的可以嘗試去把原始碼下載下來,然後手動go install
。
舉個例子,安裝maxbrunsfeld/counterfeiter
,這個在搭建fabric
的時候會用到:看README.md
的安裝說明:
go get -u github.com/maxbrunsfeld/counterfeiter
,然後執行以下命令,
$ mkdir -p $GOPATH/src/github.com/maxbrunsfeld $ cd $GOPATH/src/github.com/maxbrunsfeld $ git clone https://github.com/maxbrunsfeld/counterfeiter.git $ go install ./counterfeiter
golang/tools
這個也是搭建fabric
會用到
$ mkdir -p $GOPATH/src/golang.org/x/ $ cd $GOPATH/src/golang.org/x/ $ git clone https://github.com/golang/tools.git
這個不需要go install