GOROOT
GOROOT
代表Go的安裝目錄。可執行程序go
(或go.exe)和gofmt
(或gofmt.exe)位于 GOROOT
/bin目錄中。
配置GOROOT環境變量,其值為Go的安裝目錄;然后在環境變量PATH中添加GOROOT/bin路徑。
注意:GOROOT變量只是代表了安裝目錄,不要求必須配置;用戶可以直接將安裝目錄/bin
路徑添加到環境變量PATH中。
GOPATH
GOPATH
是我們的工作空間,保存go項目代碼和第三方依賴包(如果go項目沒有配置GOPATH,則需要go.mod,go.work管理)。
GOPROXY
簡介
GOPROXY
表示go的代理設置。
之所以有這個環境變量,是因為go這種語言不像C語言,在C語言中,如果我們想要使用別人的第三方代碼,一般有兩種途徑:
- 將第三方代碼源碼合并到自己的工程文件中,再合并編譯。
- 將第三方代碼編譯生成的
共享庫
.so 或 .dll文件放到工程目錄下,然后通過條件編譯來使用。
Go
中如何使用別人的第三方代碼,即模塊(MODULE),類似于java,我們可以在編程時,通過第三方代碼的庫地址
,如git倉庫,然后在編譯的時候,IDE會幫我們自動的拉取第三方庫文件到當前工程。
這樣做雖然很方便,但是很多第三方代碼庫是在國外服務器上的,因為一些限制,我們不能很順利的使用和下載這些倉庫,這樣就會導致下載緩慢或者失敗,所以這個時候就需要一個代理來實現下載,這個代理就是中間商,可以跨過限制來訪問。(說白點就是梯子)
Golang官方默認的GOPROXY是https://goproxy.io
,但是效果不太理想(本文嘗試了一下發現是可以正常使用的)。我們可以使用國內的七牛云代理https://goproxy.cn
。
配置GOPROXY
windows系統:
新建系統變量,變量名:GOPROXY,變量值:https://goproxy.io
Linux系統:
使用export命令設置環境變量;
將以下內容,添加到/etc/profile.d/go.sh
或~/.bashrc
文件
export GOPROXY=https://goproxy.io
GO111MODULE
GO111MODULE
是go modules功能的開關。
在沒有go modules機制時,go工程中對于第三方功能包的管理非常復雜,也非常專業,這就導致程序員在進行開發的時候,對于第三方功能包的管理很不方便,所以有了go modules機制。
這個機制的開關是通過GO111MODULE環境變量
來配置的。
參考文獻
Golang基礎入門