Go Module笔记

本文详细介绍了Go Module的各个命令,如gomodinit、gobuild、gomodgraph等,用于初始化、管理依赖、构建和理解Go项目。go.mod和go.sum文件分别用于记录和验证依赖。通过gomodtidy、gomodvendor等命令,可以优化和隔离项目依赖,确保代码的完整性和安全性。此外,还提到了如何添加和查看依赖,如goget和gomodedit。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值