爲何要設置GOROOT/GOPATH

設置GOROOT的緣由ui

編譯器的位置指定的時候,須要指定GO開發包的安裝位置,而後設置環境變量PATH的時候,須要指定到安裝包下的bin目錄,其中就有如下的編譯/執行器.因此GOROOT指定了前面的路徑.3d

 

 

 

當使用go  run  源碼,自動化的完成編譯和執行二進制文件的時候.源碼必須放在當前運行go解釋器的同一目錄下,而後編譯器才能訪問的到.這時不用設置GOPATH.code

當使用go build  源碼,要先編譯成二進制代碼,再執行二進制代碼的方式來運行程序.對象

 

 設置GOPATH的緣由blog

從 Go 1.8 版本開始,Go 開發包在安裝完成後,將 GOPATH 賦予了一個默認的目錄開發

若是不使用工做目錄的概念,在多人開發時,每一個人有一套本身的目錄結構,讀取配置文件的位置不統一,輸出的二進制運行文件也不統一,這樣會致使開發的標準不統一,影響開發效率編譯器

 

工做空間中的內容:源碼

GOPATH 下應有三個目錄:自動化

  • src :包含Go的源文件,它們被組織成包(每一個目錄都對應一個包)                 src 執行go install時候必須有,此外子目錄爲包.包中爲源碼.編譯

  • pkg:包含包對象,也即編譯好的庫文件 *.a

  • bin:包含可執行命令    當執行go install時會自動生成二進制文件放到這裏.

 

go install運行時跟src/bin/pkg關聯.而go run/go build就無論工做目錄了.只在當前目錄下工做.

相關文章
相關標籤/搜索