GO语言GO modules模式
go mod 命令
可以通过 go mod help 命令查看所有 go mod 指令
| 命令 | 作用 |
|---|---|
| go mod init | 生成 go mod 文件 |
| go mod download | 下载 go mod 文件中指明的所有依赖 |
| go mod tity | 整理现有的依赖 |
| go mod graph | 查看现有的依赖结构 |
| go mod edit | 编辑 go mod 文件 |
| go mod vendor | 导出项目所有的依赖到 vendor 目录 |
| go mod verify | 校验一个模块是否被篡改过 |
| go mod why | 查看为什么需要依赖某模块 |
go mod 环境变量
可以通过 go env 命令查看。
1 | ldk@192:~/go/bin$ go env |
上面列出的环境变量是比较重要的环境变量,会影响 go mod 的模式
GO111MODULE
可以设置3个值:
- auto: 如果项目包含了 go mod 文件,则启用 go modules.
- on: 启用 go modules. 推荐设置
- off: 禁用 go modules
通过命令来设置:
1 | go env -w GO111MODULE=on |
也可以通过 Linux 环境的 export 指令配置
GOPROXY
给go modules设置代理,方便拉取模块
阿里云:
1 | go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct |
GOSUMDB
用于在拉取模块时进行校验,防止模块被篡改。也可以被GOPROXY代理
GONOPROXY/GONOSUMDB/GOPRIVATE
用于设置 不需要代理/不需要校验/私有 的模块