Go Moudles
前言
首先,明白什么是go moudles:
简单点说,go moudles就是golang的包依赖管理。
在之前,依赖管理一直使go语言被诟病,go语言从1.11开始支持使用go moudles,从1.13开始强推go moudles。
因此,使用go moudles的前提为go语言版本为1.13及以上。
Go Modules 可以提升使用其他开发者代码,即添加依赖项(模块、包)时的体验,同时让代码的正确性、安全性得到保障。并且 Go Modules 可以使用 GOPROXY 环境变量来解决中国大陆无法使用 go get 的问题。
一、go111 module与goproxy配置
1、Windows下,使用powershell来进行操作。
powershell的打开方式,可以是:
1)win + R
2)输入:powershell
就可以见到如下界面:
2、可以通过 “go env” 来查看自己的相关配置:
3、关于“ GO111MODULE ”
GO111MODULE 是一个开关,通过它可以开启或关闭 go mod 模式。
它有三个可选值:off、on、auto:
1)GO111MODULE=off禁用模块支持,编译时会从GOPATH和vendor文件夹中查找包。
2)GO111MODULE=on启用模块支持,编译时会忽略GOPATH和vendor文件夹,只根据 go.mod下载依赖。
3)GO111MODULE=auto,当项目在$GOPATH/src外且项目根目录有go.mod文件时,自动开启模块支持。
我们在使用go moudles时,要确保“GO111MODULE=on”。所以,我们可以通过上一步的参数信息来进行观察:
上图表明,“GO111MODULE已经符合要求,就接着跳转到下一步。
否则,我们要先对它进行设置:
go env -w GO111MODULE=on
4、设置“Goproxy”
下依赖可能会遇到被墙的问题,可以通过设置代理 GOPROXY:</