- go.mod 类似于 PHP 中的 composer.json ,而 go.sum 则是 composer.lock
- go.mod文件中的indirect 字样,标明这个依赖包还未被使用
- 默认源码包存放于 $GOPATH/pkg/mod
安装依赖
go get package-name
更新依赖版本
go get -u package-name@v1.11
升级最新版本
go get -u package-name
整理依赖,执行时会把未使用的 module 移除掉
go mod tidy
初始化
go mod init model-name
查看现有的依赖结构
go mod graph
下载gomod文件中指明的所有依赖
go mod download
编辑go.mod文件
go mod edit
导出项目所有的依赖到verdor
go mod verdor
校验一个模块是否被篡改过
go mod verify
查看为什么需要依赖某模块
go mod why
拉取所有的依赖,如果之前用gopath 或者go vendor,只需要执行初始化
go build ./...
清空 Go Modules 缓存
go clean -modcache