Go基本安裝及環境變數說明
阿新 • • 發佈:2018-12-23
為方便開發,在開發環境的安裝中需要注意的是個三個環境變數的設定:
1、$GOROOT:go的安裝目錄,配置後不會再更改;
2、$PATH:需要將go的bin目錄新增到系統$PATH中以便方便使用go的相關命令,配置後也不會再更改;
3、$GOPATH:go專案在本地的開發環境的的專案根路徑(以便專案編譯,go build, go install),不同的專案在編譯的時候該環境變數可以不同
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | $GOROOTTherootoftheGotree,often$HOME/go1.X.Itsvalueisbuiltintothetreewhenitiscompiled,anddefaultstotheparentofthedirectorywhereall.bashwasrun. |
環境變數中的$GOOS和$GOARCH是比較實用的兩個變數,可以用在不同平臺的交叉編譯中,只需要在go build之前設定這兩個變數即可,這也是go語言的優勢之一:可以編譯生成跨平臺執行的可執行檔案。感覺比QT更高效更輕量級,雖然生成的可執行檔案是大了一點,不過也在可接受的範圍之內。
例如,在Linux amd64架構下編譯Windows x86的可執行檔案,可以實用如下命令:
1 | CGO_ENABLED=0GOOS=windowsGOARCH=386gobuildhello.go |
遺憾的是交叉編譯暫不支援cgo方式,因此需要將環境變數$CGO_ENABLED設定為0,這樣執行之後會在當前目錄生成一個hello.exe的windows x86架構的可執行檔案: