註:本文選擇樹莓派進行測試,因為樹莓派基於ARM平臺。
1,編譯器配置
據說golang編譯器的下壹個版本將由golang自己編寫,但目前仍使用C編譯器。因此,我們應該首先配置C編譯器:
1.1可以使用sudo apt-getinstallinggclibc 6-dev命令安裝在Ubuntu或Debian平臺上。RaspBian的Raspbian系統是基於Debian修改的,所以可以這樣安裝。
使用sudoyuminstallgcclibc-devel命令可以在RedHat或CentOS6平臺上安裝1.2。
安裝完成後,您可以輸入gcc - version命令來驗證安裝是否成功。
2.獲取golang源代碼。
2.1直接從官網下載源代碼壓縮包。
Golang官網提供了golang的源代碼壓縮包,可以直接下載。最新版1.4.1源代碼鏈接:/golang/go 1 . 4 . 1 . src . tar . gz
2.2使用git工具獲取。
Golang使用git版本管理工具,或者您可以使用git獲取golang源代碼。推薦使用這種方法,因為將來可以隨時獲得最新的golang源代碼。
2.2.1首先,確認git工具已經安裝在ARM平臺上,可以使用git - version命令進行確認。Git安裝在通用linux平臺上。如果沒有,可以自己安裝。不同平臺的安裝方法請參考下載/linux。
2.2.2將遠程golang的git倉庫克隆到本地。
轉到終端cd上要安裝golang的目錄,並確保該目錄下沒有名為Go的目錄。然後,以下命令獲取代碼庫:
gitclone/go
大陸地區可能得不到。我試了幾次都沒有翻墻,但原因很好理解。幸運的是,google也在github上托管了golang,因此也可以通過以下命令獲得它:
gitclone/golang/go.git
根據網絡情況,下載可能需要很長時間。我花了近兩個小時下載我的2M帶寬,盡管整個項目只有幾十兆字節= =
下載完成後,可以看到目錄下有壹個go目錄,這是golang的源代碼。在終端上執行cdgo命令進入該目錄。
執行以下命令檢查版本為go1.4.1的源代碼,因為現在已經提交了新代碼,最新的代碼可能不是最穩定的:
gitcheckoutgo1.4.1
至此,已經獲得了最新的1.4.1分布的源代碼。
3.設置golang的編譯環境變量。
主要設置四個環境變量:GOROOT、GOOS、GOARCH和GOARM。首先,解釋四個環境變量的含義。
3.1根
它主要表示golang樹結構目錄的路徑,也就是上面git檢測到的go目錄。壹般不需要設置這個環境變量,因為編譯時默認會將go目錄下src子目錄中all.bash腳本運行時的父目錄作為GOROOT的值。為了安全起見,您可以直接將其設置為go目錄的路徑。
3.2觀察和研究
分別表示編譯的目標系統和平臺,可選值如下:
古斯戈奇
達爾文386
darwinamd64
蜻蜓386
蜻蜓amd64
freebsd386
freebsdamd64
freebsdarm
linux386
linuxamd64
linuxarm
netbsd386
netbsdamd64
網絡標準
openbsd386
openbsdamd64
9386計劃
plan9amd64
solarisamd64
windows386
windowsamd64
需要註意的是,這兩個值代表目標系統和平臺,而不是編譯源代碼的系統和平臺。樹莓派的RaspBian是linux系統,所以這些GOOS設置為linux,GOARCH設置為arm。
3.3GOARM
指示所用浮點協處理器的版本號,僅適用於arm平臺。可選值為5、6和7。如果源代碼是在目標平臺上編譯的,則不能設置該值,它將自動確定使用哪個版本。
綜上所述,在Raspberry Pie上設置golang的編譯環境變量,編輯$HOME/。bashrc文件,並在末尾添加以下內容:
Exportroot =您的go目錄路徑。
exportGOOS=linux
exportGOARCH=arm
編輯後保存,並執行source~/。bashrc命令使更改生效。
4.編譯源代碼
配置環境變量後,您可以開始編譯源代碼。在go目錄下的src子目錄中,主要有all.bash和make.bash兩個腳本(還有all.bat和make.bat兩個腳本,適用於window平臺)。編譯實際上是執行其中壹個腳本。它們之間的區別是all.bash將在編譯後執行壹些測試套件。如果您想在不測試的情況下編譯,可以運行make.bash腳本。使用cd命令進入go下的src目錄,並執行。/all.bash或。/make.bash命令開始編譯。由於硬件條件的不同,編譯時間也不同。編譯我的B型樹莓派花了將近半個小時,編譯後執行測試套件也花了將近壹個小時,後者大約花了壹個半小時。
5.配置golang運行環境變量。
編譯完成後,go目錄下會生成bin目錄,這是go的運行腳本。要在以後使用該方法,可以將此bin路徑添加到PATH環境變量中。編輯~/。bashrc文件也是如此。因為GOROOT環境變量已經設置為指向go目錄,所以您只需要在末尾添加它。
exportPATH=$PATH:$GOROOT/bin
保存後,執行source~/。bashrc命令使環境變量生效。
至此,golang源代碼已經編譯並成功安裝。您應該可以通過執行goversion看到golang的當前版本信息,這表明編譯和安裝是成功的。