GO Model
go常用依赖管理
Go Model
go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具
设置代理
1 |
|
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 | 解释为什么需要依赖 |
使用
老项目:
- 在项目目录下执行
go mod init 项目名
,生成一个go.mod文件 - 执行
go get
,查找并记录当前项目的依赖,同时生成一个go.sum记录每个依赖库的版本和哈希值
新项目:
- 执行
go mod init 项目名
命令,在当前项目文件夹下创建一个go.mod文件 - 手动编辑go.mod中的require依赖项或执行go get自动发现、维护依赖