go module 的使用
具体什么是go module,或者为什么要用在这里就不解释了。不要抗拒,不要抗拒,不要抗拒。
1.检查是否开启module,在命令行中输入
go env
结果如下
就是红色箭头指向的那个GO111MODULE="on"!
GO111MODULE没有等于on的话在命令行设置如下
Mac:
export GO111MODULE=on
windows:
set GO111MODULE=on
设置好后,再在命令行中输入go env 查看
2.初始化
为项目的第一次使用 go module
进入你的项目文件夹
cd xxx/xxx/test/
初始化MODULE
go mod init test(这里test为项目名称,换成你自己的)
这个时候会发现,项目根目录中多了一个文件go.mod
点击进入,你会发现里面除了项目名称和go版本什么都没有
3.依赖检测
go mod tidy
tidy会检测文件夹中的所有依赖,并写入go.mod文件。
这个时候会发现go.mod这个文件里面内容发生了变化
比如像这样
注意这个时候文件是没有下载的
4.下载依赖
我们需要将依赖下载到本地
go mod download
这个时候会有同学发现,怎么这么慢,怎是总是错误,这是以为你没有设置代理
这个时候会讲依赖全部下载到GOPATH下,这个时候会生成一个go.sum文件
这里面记录这依赖的详细依赖
5.导入依赖
go mod vendor
这个时候会讲GOPATH下的文件移动到该目录下vendor文件夹中,开始若没有就会重新生产vendor文件夹
请自觉的将该目录移除版本依赖。
到这个时候你就可愉快的 import 你下载的依赖了
GOLAND中的MODULE设置
怎样依赖的跟新
依次执行
go mod tidy
go mod download
go mod vendor
怎样新增依赖
有的同学说我就是不想用go get,看他不爽。
那么你只需要在你的项目里面直接import 包,然后在更新依赖就行了