天天看點

go相關環境變量 PATH GOPATH GOROOT

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語言,每日推出一篇學習文章,歡迎閱讀。

掃碼關注更友善

go相關環境變量 PATH GOPATH GOROOT