下載安裝 從 "https://golang.org/dl/" 下載最新的安裝包。 windows直接執行exe,按指示進行安裝(預設安裝目錄是:C:\Go) linxu解壓後複製到你喜歡目錄就行(一般放在:/usr/local/go) 配置環境變數 首先,應在全局環境變數里增加: ,指定 的安裝位 ...
下載安裝
從 https://golang.org/dl/ 下載最新的安裝包。
- windows直接執行exe,按指示進行安裝(預設安裝目錄是:C:\Go)
- linxu解壓後複製到你喜歡目錄就行(一般放在:/usr/local/go)
配置環境變數
首先,應在全局環境變數里增加:GOROOT
,指定golang
的安裝位置。並將安裝目錄下的bin
添加到PATH
中,其中將bin
添加到PATH
是為了能夠在其他目錄直接使用go
命令:
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
應該在用戶的配置中,添加GOPATH
指定項目目錄(假設項目在/home/goProject
)。項目目錄中應包含bin
、src
、pkg
三個目錄。
並同時設置GOBIN
,以及將GOAPATH
下的bin
也加入PATH
中。GOBIN
將指定你通過go install
安裝的包的路徑(其預設是第一個GOPATH
的bin
目錄),而將GOAPATH
下的bin
也加入PATH
中,是為了能夠方便地使用安裝好的各種工具。
export GOPATH=/home/goProject
export PATH=$PATH:$GOPATH/bin
但需要註意的是,GOROOT
和GOPATH
不能是同一個目錄。
安裝第三方包
線上安裝
使用go get
命令指定第三方包的全路徑即可安裝。但此命令依賴git
,需要你先安裝git
客戶端才能使用。
go get -u github.com/jinzhu/gorm
更詳細的操作可以通過 go help get
命令看到。
離線安裝
golang
的包都通過git
直接發佈源碼,所以我們可以直接下載源碼通過go install
安裝。此舉能解決大部分因網路原因,無法使用go get
安裝的情況。
如gorm
,其安裝命令為:
go get -u github.com/jinzhu/gorm
我們可以直接在 https://github.com/jinzhu/gorm找到其項目。
然後下載它。當然可以通過各種手段下載。
我們需要在我們設置的第一個GOPATH
目錄中的src
目錄下建立github.com/jinzhu/gorm
目錄,目錄結構與安裝命令中的全路徑相同。把下載好的源碼,解壓到這個目錄里即可。
如果,安裝的庫還提供命令行命令操作,那麼可以直接進源碼目錄執行:
go install
即可完成編譯安裝等操作。
交叉編譯
編譯操作需要執行:
go build xxx.go
環境變數設置
交叉編譯則需先設置環境變數,主要設置下述三個
- CGO_ENABLED
- GOOS
- GOARCH
其中CGO_ENABLED
表示啟用cgo
,我嘗試的過程中,交叉編譯不支持cgo
,所以要將CGO_ENABLED
設置為0
。
GOOS
表示目標操作系統,可取下述值:
- windows
- darwin
- linux
- freebsd
GOARCH
表示目標平臺,可取下述值:
- amd64
- 386
- arm
示例
在windows平臺進行編譯,目標系統為linux,目標平臺是x64:
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
在linxu平臺進行編譯,目標系統為windows,目標平臺是x86:
export CGO_ENABLED=0
export GOOS=windows
export GOARCH=386
go build main.go
其他平臺、系統,自行替換其中環境變數的值即可。
IDE配置
我使用的編輯工具是vscode,安裝go語言插件後,可以實現自動代碼格式化,自動進行靜態代碼檢查。
在安裝go插件的過程中,會有幾個包因為各種原因安裝不上。此時我們實用go get
命令是無論如何也搞不定的。我麽可以選擇直接通過源碼安裝。
實際上,golang的github庫中,已經放好了golang開發所需的包,在https://github.com/golang/tools。我們使用git clone
將此項目clone到$GOPATH/src/golang.org/x/tools/
目錄下,然後我們缺什麼包,就直接進入其目錄執行go install
,就能直接安裝上。
示例
在gocode
包安裝的時候,需要gcexportdata
,我們就可以tools/go/gcexportdata
目錄下直接執行go install
安裝它。
原文發佈於:https://www.moonlightwatch.me/ -> golang開發環境配置備忘