GO Model

go常用依赖管理

Go Model

go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具

设置代理

1
go env -w GOPROXY=https://goproxy.cn,direct

go mod命令

命令 说明
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 解释为什么需要依赖

使用

老项目:

  1. 在项目目录下执行go mod init 项目名,生成一个go.mod文件
  2. 执行go get,查找并记录当前项目的依赖,同时生成一个go.sum记录每个依赖库的版本和哈希值

新项目:

  1. 执行go mod init 项目名命令,在当前项目文件夹下创建一个go.mod文件
  2. 手动编辑go.mod中的require依赖项或执行go get自动发现、维护依赖

相关文章

GO基础

GO单元测试

GO常用标准库

GO操作Elasticsearch