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