Win10系統下設置Go環境變量

前言

本人安裝Window系統下的Go語言的相關信息以下:html

Go語言版本:go1.14.6linux

安裝包:go1.14.6.windows-amd64.msigolang

安裝路徑:D:\Program Files\Gowindows

Win10系統下配置Go語言環境變量

  • 打開Win10下的環境變量設置界面

右鍵個人電腦->屬性->高級系統設置->環境變量。bash

它有用戶變量和系統變量。二者的區別是用戶變量下配置只對當前用戶有效,系統變量下配置對全部用戶有效。本人建議在用戶變量下配置。ide

  • 配置 GOROOT

選擇<新建>按鈕。工具

變量名:GOROOTpost

變量值:D:\Program Files\Gourl

  • 配置 path

找到path(若是不存在,則新建),點擊編輯—>新建,輸入:%GOROOT%\binspa

保存成功後,按下 Windows+X−>命令提示符,打開DOS命令行,輸入:go env

若是可以成功打印出Go語言的相關環境變量,即表示配置成功。例如,打印出Go的版本信息:

輸入: go version
go version go1.14.6 windows/amd64

  • 配置 GOPATH

GOPATH 環境變量是Go項目的工做目錄。若是你的項目路徑是在:D:\go_work\go目錄下進行的,go目錄下通常有如下三個子目錄,分別是:src、pkg 和 bin。

變量名:GOPATH

變量值:D:\go_work\go

  • 配置 GOPROXY

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

GO111MODULE環境變量主要是用來開啓或關閉模塊支持的。

它有三個可選值:offonauto,默認值是 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

 

參考

GO111MODULE的設置(及GOPROXY)

golang版本管理工具GO111MODULE

相關文章
相關標籤/搜索