GOROOT
GO語言安裝的路徑,如MAC下是/usr/local/go,類似于JAVA中的JAVA_HOME。
GOPATH
GOPATH表示代碼包所在的位址,可以設定多個。
假設:GOPATH=~/go1:~/go2,GOROOT=/usr/local/go,在代碼中引用了包:github.com/bitly/nsq/util
那麼:GO程式在編譯時會按先後次序到以下目錄中尋找源碼:
~/go1/github.com/bitly/nsq/util
~/go2/github.com/bitly/nsq/util
/usr/local/go/github.com/bitly/nsq/util
如果三個目錄中都沒有找到這個包,就會報錯。
PATH
可執行程式的路徑,在指令行執行指令時,系統預設會在PATH中指定路徑裡尋找。比如linux下我們用最常用的ls指令,執行時我們并未指定ls指令的路徑,也沒有切換到ls所在的目錄下去執行該指令。這就是因為ls指令的可執行檔案所在的目錄在PATH中錄入了。
go安裝後,在GOROOT/bin目錄,如MAC的/usr/local/go/bin目錄下會有go、godoc、gofmt三個可執行指令。為了友善在編譯go項目時友善的使用go build、go install等指令,需要将GOROOT/bin目錄加入到系統的PATH路徑下。
-------------------------------------
歡迎關注微信公衆号
golang_everyday 每日Go語言,每日推出一篇學習文章,歡迎閱讀。
掃碼關注更友善