Go Module笔记

Go Module是集成在go命令里面的工具集(共8个命令)
go.mod文件,保存的是所有的依赖列表,通常不需要手动修改
go.sum文件版本的管理文件,校验依赖避免恶意工具,通常不需要手动修改


go mod init module工程的名字   //初始化module工程,会产生一个go.mod文件
go build 下载添加依赖并产生一个go.sum文件以及main.go的编译文件,编译文件的名字是上一步的module工程的名字
go mod graph  //输出当前工程的所有的依赖
go mod download  //下载当前工程相关的依赖库,下载位置是GOPATH下的pkg下面有一个mod文件夹,里面存放的是module的一些缓存及下载的依赖库代码
go mod tidy  //整理工程,将需要的依赖添加进来,删除掉没用的依赖
go mod verify   //验证项目依赖,不仅仅是验证go.mod里面的依赖,还会验证源代码里面的依赖,以及GOPATH下的pkg的mod里面的依赖库源代码
go mod why    //展现一些依赖关系,比如某个依赖不知道为什么要导入进来,可以用这个命令来查看,例如go mod why -m github.com/hashicorp/golang-lru
go mod edit(编辑依赖9个子命令,设计命令较多),可以执行命令查看下详情go help mod edit  //查看go mod edit有多少使用方式
go mod vendor   //将当前功能下面的所有的依赖,都下载到本项目的vendor目录中,这是将本项目与gopath独立开来,将这个项目及依赖都放在当前项目中方便打包后发给其他人直接使用。


总结:
列出依赖相关命令
go mod graph
go mod why
go list -m all   //把所有的module都列出来


添加依赖相关命令
go get 下载添加依赖
go build
go mod edit -require
go mod download

猜你喜欢

转载自blog.csdn.net/abiao555/article/details/112056061