Win10系统下设置Go环境变量
<h3>前言</h3><p>本人安装Window系统下的Go语言的相关信息如下:</p>
<p>Go语言版本:go1.14.6</p>
<p>安装包:go1.14.6.windows-amd64.msi</p>
<p>安装路径:D:\Program Files\Go</p>
<h3>Win10系统下配置Go语言环境变量</h3>
<ul>
<li>
<h4>打开Win10下的环境变量设置界面</h4>
</li>
</ul>
<p>右键我的电脑->属性->高级系统设置->环境变量。</p>
<p>它有用户变量和系统变量。两者的区别是用户变量下配置只对当前用户有效,系统变量下配置对所有用户有效。本人建议在用户变量下配置。</p>
<ul>
<li>配置 <span style="color: rgba(255, 0, 0, 1)">GOROOT</span></li>
</ul>
<p>选择<新建>按钮。</p>
<p>变量名:GOROOT</p>
<p>变量值:D:\Program Files\Go</p>
<ul>
<li>配置 <span style="color: rgba(255, 0, 0, 1)">path</span></li>
</ul>
<p>找到path(如果不存在,则新建),点击编辑—>新建,输入:%GOROOT%\bin</p>
<p>保存成功后,按下 Windows+X−>命令提示符,打开DOS命令行,输入:go env</p>
<p>如果能够成功打印出Go语言的相关环境变量,即表示配置成功。例如,打印出Go的版本信息:</p>
<p>输入: go version<br>go version go1.14.6 windows/amd64</p>
<ul>
<li>配置 <span style="color: rgba(255, 0, 0, 1)">GOPATH</span></li>
</ul>
<p>GOPATH 环境变量是Go项目的工作目录。如果你的项目路径是在:D:\go_work\go目录下进行的,go目录下一般有以下三个子目录,分别是:src、pkg 和 bin。</p>
<p>变量名:GOPATH</p>
<p>变量值:D:\go_work\go</p>
<ul>
<li>配置 <span style="color: rgba(255, 0, 0, 1)">GOPROXY</span></li>
</ul>
<p><span style="font-size: 15px">Go默认的GOPROXY的值是:GOPROXY=https://proxy.golang.org,direct。这个goproxy在使用go get安装第三方库的时候会报错,导致无法下载成功(原因你懂的)。所以必须要修改一下。</span></p>
<p><span style="font-size: 15px">变量名:<span style="font-size: 15px">GOPROXY</span></span></p>
<p><span style="font-size: 15px">变量值:https://goproxy.cn,direct 或者修改为:</span></p>
<p><span style="font-size: 15px">GOPROXY的值还可以修改为:<span style="font-size: 15px">https://goproxy.io,direct 或 https://mirrors.aliyun.com/goproxy</span></span></p>
<ul>
<li>配置 <span style="color: rgba(255, 0, 0, 1)">GO111MODULE</span></li>
</ul>
<p>GO111MODULE环境变量主要是用来开启或关闭模块支持的。</p>
<p>它有三个可选值:<code>off</code>、<code>on</code>、<code>auto</code>,默认值是 <code>auto</code>。</p>
<ul>
<li><code>GO111MODULE=off</code> 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。</li>
<li><code>GO111MODULE=on</code> 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 <code>go.mod</code> 下载依赖。</li>
<li><code>GO111MODULE=auto</code> 在 <code>$GOPATH/src</code> 外面且根目录有 <code>go.mod</code> 文件时,开启模块支持。</li>
</ul>
<p>在使用模块的时候,<code>GOPATH</code> 是无意义的,不过它还是会把下载的依赖储存在 <code>$GOPATH/src/mod</code> 中,也会把 <code>go install</code> 的结果放在 <code>$GOPATH/bin</code> 中。</p>
<p><span style="font-size: 14px">可以在DOS命令行下直接使用 go env -w 进行设置。</span></p>
<p><span style="font-size: 14px">这个环境变量是在Go-1.11版本引入的,在go1.11版本前,想要对go语言包进行管理,只能依赖第三方库实现,比如<code>Vendor,</code><code>GoVendor,</code><code>GoDep,</code><code>Dep,</code><code>Glide</code>等等。由于我安装的Go语言是1.14版本的,所以选择开启模块支持,设置如下:</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">go env -w GO111MODULE=on
</pre>
</div>
<p> <说明> 也可以使用上面的方法设置环境变量的值,但是个人觉得这种命令行设置的方式更方便一些。可以用 go env -u 恢复其默认设置。例如,恢复GO111MODULE的默认值,可以使用:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">go env -u GO111MODULE
</pre>
</div>
<p> <备注> 从 Go 1.11 开始 Go 语言开始支持 Go modules 来解决大家长久以来诟病的Go语言依赖包管理问题。go module 是Go语言从 1.11 版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始,go module 成为了Go语言默认的依赖管理工具。</p>
<p>在Go语言 1.12 版本之前,要启用 go module 工具首先要设置环境变量 GO111MODULE,不过在Go语言 1.13 及以后的版本则不再需要设置该环境变量。</p>
<p>【2021.5.8号修订】从 Go 1.16版本开始,默认启用modules,这在1.15的时候已经预告过了。现在GO111MODULE的默认值为on。在Go 1.17版本中这个环境变量将会被删除。</p>
<h3>参考</h3>
<p>GO111MODULE的设置(及GOPROXY)</p>
<p>golang版本管理工具GO111MODULE</p>
<p>Go语言之依赖管理</p>
<p id="articleContentId">Go语言的依赖管理及如何使用</p>
<p> </p><br><br>
来源:https://www.cnblogs.com/yunfan1024/p/13497686.html
頁:
[1]