Go Module
简介
1.11版本初步引入的GoModule模块。1.12版本正式开始支持。GoModule是官方提供的包管理解决方案。通过GoModule,开发者可以把工程放在GOPATH之外的位置。相比于之前的包管理方案: dep,vendor。GoModule的管理方案更加灵活。
我们运行go mod help来看看GoModule中有哪些命令。
这里主要介绍初始化相关的命令
go mod init [module]:初始化.mod 包管理文件到当前工程。
go mod vendor:vendor版本的解决方案,将依赖复制到vendor下面。
go mod tidy:移除未用的模块,以及添加缺失的模块。
go mod verify:验证所有模块是否正确。
下面我们看看怎么在工程中添加GoModule支持。
初始化GoModule
首先我们在GOPATH之外创建一个工程
目录结构如下:
代码如下,引用了logrus包: