Golang1.12 包管理Go module使用

本文介绍了Go 1.12版本开始支持的Go Module,作为官方包管理解决方案,它允许开发者将工程置于GOPATH之外。文章详细讲解了如何初始化Go Module,包括`go mod init`、`go mod vendor`、`go mod tidy`和`go mod verify`等命令的使用。在实践中,由于golang.org被墙,作者展示了如何通过`replace`指令替换依赖源并成功编译项目。
摘要由CSDN通过智能技术生成

简介

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包:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值