GOROOT,GOPATH,GOBIN

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中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章