Go mod 之 Golang依赖包管理
如果你还在使用 GOPATH 模式来开发Golang程序,那么你可以参考本文来告别 GOPATH,并带给你一个方便的包管理工具。
使用go mod 管理项目,就不需要非得把项目放到GOPATH指定目录 ,直接使用命令:
go mod init 目录名称
看到提示 “go: creating new go.mod: module 目录名称” 说明 go mod 初始化成功了,会在当前目录下生成一个 go.mod 文件。
执行上述命令之后,其实你已经可以开发编译运行此项目了
go run main.go
发现目录下 多了 go.mod 和 go.sum两个文件
go.mod 包含了 所需要的依赖包
完成!!!
mod基本操作
- 初始化一个moudle,模块名为你项目名
go mod init 模块名
2、下载modules到本地cache
目前所有模块版本数据均缓存在$GOPATH/pkg/mod
和 $GOPATH/pkg/sum
下
go mod download
3、编辑go.mod文件 选项有-json
、-require
和-exclude
,可以使用帮助go help mod edit
go mod edit
4、以文本模式打印模块需求图
go mod graph
5、删除错误或者不使用的modules
go mod tidy
6、生成vendor目录
go mod vendor
7、验证依赖是否正确
go mod verify
8、查找依赖
go mod why