0%

go-的依赖管理相关内容

配置环境:

set GO111MODULE=on
SET GOPROXY=[https://goproxy.cn](https://goproxy.cn/) # 这是win环境下的
export GOPROXY=[https://goproxy.cn](https://goproxy.cn/) # 这是mac环境下的

go mod 相关命令:

go mod init [包名] // 初始化项目(如果你是初始化项目直接 `go mod init` 就好了)

go get // 下载依赖包,并且还可以指定下载的版本。
go get -u //升级到最新的次要版本或者修订版本(x.y.z, z是修订版本号, y是次要版本号)
go get -u=patch //升级到最新的修订版本
go get package@version //升级到指定的版本号version


go mod download //下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录)
go mod edit //编辑go.mod文件
go mod graph //打印模块依赖图
go mod init //初始化当前文件夹, 创建go.mod文件
go mod tidy //增加缺少的module,删除无用的module
go mod vendor //将依赖复制到vendor下
go mod verify //校验依赖
go mod why //解释为什么需要依赖