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

相关文章
相关标签/搜索