概述
- 当我们在使用
import
导入包的时候,无法指定版本号,但我们知道不同版本的包存在大大小小的差异,版本不可控是十分危险的。因此我们需要使用module模式来进行版本控制。 - 使用:需要将代码仓库放到环境变量的
GOPATH/src
目录外,然后在代码目录下创建一个go.mod
文件,然后在代码目录下执行go
命令。
go mod文件内容
- module 当前模块名称
- go 版本号
- require 所需第三方库
go mod命令
输入go mod help
可以查看到所有go mod命令:以下命令前缀是go mod
- init:生成go.mod文件
- download:下载go.mod文件中指明的所有依赖
- tidy:整理现有的依赖
- graph:查看现有的依赖结构
- edit:编辑go.mod文件
- vendor:导出项目所有的依赖到vendor目录
- verity:校验一个模块是否被篡改过
- why:查看为什么需要依赖某模块
go mod环境变量
可以通过命令go env
查看go mod的环境变量,常用的有以下几个环境变量
GO111MODULE
go在1.1.1版本后才有moudle模式