initialize new module in current directory(在当前目录初始化mod 重要)
tidy
add missing and remove unused modules(拉取缺少的模块,移除不用的模块 重要)
vendor
make vendored copy of dependencies(将依赖复制到vendor下)
verify
verify dependencies have expected content (验证依赖是否正确)
why
explain why packages or modules are needed(解释为什么需要依赖)
三、如何使用 go mod
3.1 简单使用
mkdir hello
cd hello
go mod init hello
# 此时会出现一个hello下会出现一个 go.mod 目录
# 需要下载 所有第三方包时 go mod download
# 下载第三包可以直接使用 go get need_pkg
# 下载好的依赖 和 版本 会加入到 go.mod 里面,
# 下载好的第三包 会放在到$GOPATH/pkg/mod 中
# 没有设置GOPATH的话 下载好的第三方包会放在~/go/pkg/mod
# 如果你想放在当前目前可以执行如下命令
go mod vendor
# 此时你的包就会出现在vendor下了,意思是将依赖包放在vendor中
3.2 关于依赖升级
go list -m -u all 来检查可以升级的package
go get -u 升级所有依赖
go get -u need-pack 升级指定的依赖