1、GO.MOD 使用
概念:go.mod文件只会在模块的的根目录,包含go.mod文件的目录称为模块根。go.mod文件定义模块路径,并且列出了在项目构建过程中使用的特定版本。
注意:go.mod 文件用//注释 而不是/**/
基础结构:
go.mod 提供了 go、module、require、replace 和 exclude 五个动作:
go: go版本号 module: 语句指定包的名字(路径); require: 语句指定的依赖项模块(引入); replace: 语句可以替换依赖项模块; exclude: 语句可以忽略依赖项模块。 go mod tid 自动引入了最后一次commit id对应的版本号
1.1 go mod inti 用法:
go mod init [module]。 会在当前目录中初始化和创建一个新的go.mod文件
1.2 go mod download
用法:
go mod download [-dir] [-json] [modules] 使用此命令来下载指定的模块,模块的格式可以根据主模块依赖的形式或者path@version形式指定。下载模块放到了本地缓存,环境变量GOCACHE就是缓存的地址,如果该文件夹的内容太大,可以通过命令go clean -cache `` 1.3 go mod tidy 用法:
go mod tidy [-v]它会添加缺失的模块以及移除不需要的模块。添加参数-v,例如go mod tidy -v可以将执行的信息,即移除的模块打印到标准输出。
1.4 go mod vendor 用法:
go mod vendor [-v],此命令会将build阶段需要的所有依赖包放到主模块所在的vendor目录中,并且测试所有主模块的包。同理go mod vendor -v会将添加到vendor中的模块打印到标 准输出。
1.5 go mod verify 用法:
go mod verify。此命令会检查当前模块的依赖是否已经存储在本地下载的源代码缓存中,以及检查自从下载下来是否有修改。如果所有的模块都没有修改,那么会打印all modules verified,否则会打印变化的内容。
1.6 go list -m all 打印当前module的依赖包。也可以添加 -json 参数
1.7 go mod graph 打印模块依赖图
本文为码上有钱原创文章,转载无需和我联系,但请注明来自码上有钱博客https://oldcai688.com
最新评论