go的安裝和設置不再贅述。
GOROOT
go的安裝目錄(/usr/local/go)
GOPATH
-
go工作環境中常常用到的一個很重要的環境變量。
-
GOPATH的值可以是一個目錄的路徑,也可以是包含多個目錄的路徑,每個目錄都代表Go語言的一個工作區(workspace)。一般情況下,爲了分離自己與第三方的代碼,我們會設置兩個或更多的工作區。當有多個GOPATH時,默認會將go get的內容放在第一個目錄下。
-
工作區用於放置Go語言的源碼文件,以及安裝(install)後的歸檔文件(archive file,也就是以".a"爲擴展名的文件)和可執行文件(executable file)。
-
Go語言項目在其生命週期內的所有操作(編碼,依賴管理,構建,測試,安裝等)基本上都是圍繞GOPATH和工作區進行的。
-
Go 語言提供的很多工具都是在 GOPATH 和工作區的基礎上運行的,例如go build,go install,go get。
-
GOPATH約定有三個子目錄
- src 存放源代碼
- pkg 存放編譯後生成的文件
- bin 編譯後生成的可執行文件
GOBIN
不允許設置多個路徑,可以不設置。爲空時遵循約定由於配置原則,可執行文件放置各自GOPATH目錄的bin文件夾中。
當設置多個GOPATH時,可以用“export PATH=$PATH:${GOPATH//://bin:}/bin”把每個GOPATH下的bin都加入到PATH中。