Go之MOD管理包

作者: TZX_0710 | 来源:发表于2021-08-13 10:00 被阅读0次

go modules是golang1.11的新特性。现在当前版本为1.16.6版本。

模块是相关GO的集合。modules是源代码交换和版本控制的单元。go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给构建中使用哪些源文件

如何使用 Modules
1.把golang升级到最新版本(1.16.6)
2.设置GO111MODULE

GO111MODULE有三个值

  • GO111MODULE=off go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。
  • GO111MODULE=on go命令行会使用modules,而一点不会去GOPATH目录下查找
  • GO111MODULE=auto 默认值,go命令将会根据当前目录来决定是否启用module功能。比如当前目录在GOPATH/src之外,且该目录包含mod文件,当前文件包含在go.mod 文件的目录下面。

采用一个创建 beego项目的示例做讲解

bee api  api//创建一个api 项目
//使用go mod init初始化项目
go mod init api 
//使用tidy 检测所需的依赖
go mod tidy
go.mod

mod 文件当中 require当中可以看到已经引入了beego的所需依赖

mod指令快速查询

go mod init  folder[可选] //初始化对应的文件夹  如folder不填写 默认当前文件
go mod edit //编辑 mod文件
go mod graph  //打印模块依赖图
go mod tidy //增加缺少的module 删除无用的module
go mod vendor //将依赖复制到vendor下
go mod verify 校验依赖
go mod why //解释为什么需要依赖
go mod download //下载以来的module到本地cache 默认位GOPATH/pkg/mod目录

相关文章

  • 你离告别GOPATH只差一步

    使用go mod 管理包代替gopath管理 我使用的编辑器是 goland,下面开始goland的go mod设...

  • Go之MOD管理包

    go modules是golang1.11的新特性。现在当前版本为1.16.6版本。模块是相关GO的集合。modu...

  • GO 导入自定义包

    一 导入的包里不能带有 main 函数,否则会报下面的错误 代码 go mod 使用go mod 管理各种依赖,当...

  • 03、package irisWeb/controller is

    代码如下: 执行后报错: 原因是使用go mod 管理各种依赖,当导入自己定义的包的时候,需要从go.mod文件作...

  • go http 包练习

    参见:下载包 设置代理妈的,下载包有时能下,有时候就卡住。手动安装包使用 go module 管理包 go-mod...

  • 50.Go Mod 来创建 Gin 项目

    开启 Go mod 初始化 Go mod 使用Go mod 进行包管理,可以在$GOPATH/src 之外创建项目...

  • go 代码依赖管理工具mod使用

    什么是go mod Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体...

  • Go Module

    Go 1.11 之后官方支持的版本管理工具 mod。 mod 官方给出了三个命令 go help mod、go h...

  • 说一说go mod

    [toc] 说一说go mod 写在前面,我们要切换到go mod吗 go mod是官方力推的go模块依赖管理的工...

  • Go mod的简单实践

    Go mod简介: Go mod是官方推荐的包管理方式,开始于go1.11,在go1.12版本基本稳定,go1.1...

网友评论

    本文标题:Go之MOD管理包

    本文链接:https://www.haomeiwen.com/subject/wpglbltx.html