本人安裝Window系統下的Go語言的相關信息以下:html
Go語言版本:go1.14.6linux
安裝包:go1.14.6.windows-amd64.msigolang
安裝路徑:D:\Program Files\Gowindows
右鍵個人電腦->屬性->高級系統設置->環境變量。bash
它有用戶變量和系統變量。二者的區別是用戶變量下配置只對當前用戶有效,系統變量下配置對全部用戶有效。本人建議在用戶變量下配置。ide
選擇<新建>按鈕。工具
變量名:GOROOTpost
變量值:D:\Program Files\Gourl
找到path(若是不存在,則新建),點擊編輯—>新建,輸入:%GOROOT%\binspa
保存成功後,按下 Windows+X−>命令提示符,打開DOS命令行,輸入:go env
若是可以成功打印出Go語言的相關環境變量,即表示配置成功。例如,打印出Go的版本信息:
輸入: go version
go version go1.14.6 windows/amd64
GOPATH 環境變量是Go項目的工做目錄。若是你的項目路徑是在:D:\go_work\go目錄下進行的,go目錄下通常有如下三個子目錄,分別是:src、pkg 和 bin。
變量名:GOPATH
變量值:D:\go_work\go
Go默認的GOPROXY的值是:GOPROXY=https://proxy.golang.org,direct。這個goproxy在使用go get安裝第三方庫的時候會報錯,致使沒法下載成功(緣由你懂的)。因此必需要修改一下。
變量名:GOPROXY
變量值:https://goproxy.cn,direct 或者修改成:
GOPROXY的值還能夠修改成:https://goproxy.io,direct 或 https://mirrors.aliyun.com/goproxy
GO111MODULE環境變量主要是用來開啓或關閉模塊支持的。
它有三個可選值:off
、on
、auto
,默認值是 auto
。
GO111MODULE=off
無模塊支持,go 會從 GOPATH 和 vendor 文件夾尋找包。GO111MODULE=on
模塊支持,go 會忽略 GOPATH 和 vendor 文件夾,只根據 go.mod
下載依賴。GO111MODULE=auto
在 $GOPATH/src
外面且根目錄有 go.mod
文件時,開啓模塊支持。在使用模塊的時候,GOPATH
是無心義的,不過它仍是會把下載的依賴儲存在 $GOPATH/src/mod
中,也會把 go install
的結果放在 $GOPATH/bin
中。
能夠在DOS命令行下直接使用 go env -w 進行設置。
這個環境變量是在Go-1.11版本引入的,在go1.11版本前,想要對go語言包進行管理,只能依賴第三方庫實現,好比Vendor,
GoVendor,
GoDep,
Dep,
Glide
等等。因爲我安裝的Go語言是1.14版本的,因此選擇開啓模塊支持,設置以下:
go env -w GO111MODULE=on
<說明> 也可使用上面的方法設置環境變量的值,可是我的以爲這種命令行設置的方式更方便一些。能夠用 go env -u 恢復其默認設置。例如,恢復GO111MODULE的默認值,可使用:
go env -u GO111MODULE