技巧杂烩 · 

go mod 常用命令

go mod 常用命令以及常见问题


Golang 环境变量 GO111MODULE 设置是否使用 mod,它有 3 个可选值,分别是 off、 on、auto(默认值):

off:GOPATH mode,查找 vendor 和 GOPATH 目录 on:module-aware mode,使用 go module,忽略 GOPATH 目录 auto:如果当前目录不在 $GOPATH 并且当前目录(或者父目录)下有 go.mod 文件,则使用 GO111MODULE,否则仍旧使用 GOPATH mode

go mod download # 下载模块到本地缓存,缓存路径是$GOPATH/pkg/mod/cache
go mod edit # 是提供了命令版编辑go.mod的功能,例如go mod edit -fmt go.mod会格式化go.mod
go mod graph # 把模块之间的依赖图显示出来
go mod init # 初始化模块(例如把原本dep管理的依赖关系转换过来)
go mod tidy # 增加缺失的包,移除没用的包
go mod vendor # 把依赖拷贝到 vendor/ 目录下
go mod verify # 确认依赖关系
go mod why # 解释为什么需要包和模块

参考文章:go mod 常用命令以及常见问题