Golang 必知必会Go Mod命令

Golang轻松学习


文章目录

  • Golang 必知必会Go Mod命令
  • 一、go mod 是什么?
  • 二、详细命令
    • 1. init
    • 2.download
    • 3.tidy
    • 4.graph
    • 5.edit
    • 5.vendor
    • 5.verify
    • 5.why
  • 总结

一、go mod 是什么?

go modules 官方定义为:

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

二、详细命令

1. init

代码:

go mod init

生成 go.mod 文件,此命令会在当前目录中初始化和创建一个新的go.mod文件,手动创建go.mod文件再包含一些module声明也等同该命令,而go mod init命令便是帮我们简便操作,可以帮助我们自动创建。

2.download

代码:

go mod download

下载 go.mod 文件中指明的所有依赖,使用此命令来下载指定的模块,模块的格式可以根据主模块依赖的形式或者path@version形式指定。

3.tidy

代码:

go mod tidy

整理现有的依赖,使用此命令来下载指定的模块,并删除已经不用的模块

4.graph

代码:

go mod graph

查看现有的依赖结构,生成项目所有依赖的报告,但可读性太差,图形化更方便。

5.edit

代码:

go mod edit

编辑 go.mod 文件,之后通过 download 或 edit 进行下载

5.vendor

代码:

go mod vendor

导出项目所有的依赖到vendor目录,从mod中拷贝到项目的vendor目录下,IDE可以识别这样的目录。

5.verify

代码:

go mod verify

校验一个模块是否被篡改过,查询某个常见的模块出错是否已被篡改

5.why

代码:

go mod why

查看为什么需要依赖某模块,查询某个不常见的模块是否是哪个模块的引用


总结

通过以上可以轻松了解在Golang中go mod的使用方式。Go mod提供了一系列操作modules的命令,所有的go命令中现在已经内置了对module的支持,而不仅仅是go mod命令。例如使用go get时,会经常自动在后台添加、移除、升级、降级依赖包版本。

希望这个博客能对你有所益处。我是轻王,我为自己代言。

Golang 必知必会Go Mod命令相关推荐

  1. 操作系统必知必会:Linux(1)常用的Shell命令

    操作系统必知必会:Linux(1)常用的Shell命令 常用的Shell命令 磁盘管理 cd df du mkdir pwd ls 文件管理 cat chmod chown cp diff file ...

  2. Linux菜鸟必知必会的命令集合

    下面是我用到过的Linux命令,也可以说是Linux菜鸟必知必会的命令集合,基本上占据了所有你将用到的命令的95%以上,值得一看.     一: Linux下的mysql数据库常用操作 1.登入登出 ...

  3. mysql 命令先执行子查询,MySQL必知必会--使用子查询

    子查询 版本要求 MySQL 4.1引入了对子查询的支持,所以要想使用 本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SEL ...

  4. 《MySQL必知必会》[01] 基本查询

    <MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...

  5. GitHub#SQL#:SQL必知必会

    https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...

  6. MySQL必知必会总结

    <MySQL必知必会>知识点总结: 1. 选择数据库相关命令: USE crashcourse; SHOW DATABASE; SHOW TABLES; SHOW COLUMNS FROM ...

  7. MySQL必知必会学习历程(一)

    MySQL必知必会学习历程(一) 前言 第1章 了解SQL 1.1 关键术语介绍 1.2 数据表解释实例 第2章 MySQL简介 2.1 关键术语介绍 2.2 安装mysql命令行实用程序(可选) 2 ...

  8. 【SQL】【读书笔记】《MySQL必知必会》

    本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...

  9. MySQL必知必会笔记(一)基础知识和基本操作

    第一章  了解MySQL     数据库       保存有组织的数据的容器.(通常是一个文件或一组文件) 人们经常使用数据库这个术语代替他们使用的软件.这是不正确的,确切的说,数据库软件应称为DBM ...

最新文章

  1. 使用pytorch从零开始实现YOLO-V3目标检测算法 (二)
  2. n1Linux分辨率,看看诺基亚曾经的六款平板电脑 N1不是第一
  3. python数组随机打乱_对Python random模块打乱数组顺序的实例讲解
  4. Spring Cloud OAuth2 实现用户认证及单点登录
  5. Debian 7 Gitlab `GLIBC_2.14 not found`
  6. VLFeat-----mean sift开源库【配置】【转载】
  7. 再论:男人有多大责任和感恩代表着有多大的驾驭能力和事业能力
  8. 2020.11.14--AE--图层八种形式、图层面板图标、查看器面板
  9. 谷歌浏览器百度网盘在线倍速播放
  10. python批量tif文件转化jpg文件格式
  11. 主页被修改成httpwww.yy4000.cn等类似首页,无法更改,怎么办?
  12. Excel查询两列数字的重复值
  13. win7原版镜像_i3-8100装Win7没有集显驱动?驱动人生告诉你为什么
  14. 虚拟机装vpn,主机通过虚拟机的vpn代理实现vpn共享
  15. android用户界面组件都是放置在,Android开发工程师第十章 节 用户界面高级组件.ppt...
  16. 使用winfrom制作KTV排行榜点歌
  17. 用几段代码搞定Java文件流
  18. 使PC端网页宽度自适应手机屏幕大小
  19. 王者荣耀主播(孤王)过度劳累猝死 曾被誉为国服第一辅助
  20. 图片怎么在线转换成PDF格式

热门文章

  1. 【PMP】启动、规划、执行、监控、收尾 五大过程组分别包括哪些管理活动
  2. The missing quarter of a million 消失的25万 | 经济学人20230311版社论高质量双语精翻
  3. Discuz首页最后发表帖子地址伪静态
  4. 厉害人们的真正减肥法随书光盘下载地址
  5. 在Vue项目中出现的报错--------npm ERR code 1
  6. 弗洛伊德算法(Java)
  7. 阿里云部署metasploit framework
  8. 东财《人际沟通与交往艺术》综合作业
  9. PAT乙级 1062 最简分数 (20 分)
  10. oracle判断是否是手机号码,oracle存储过程判断手机号码和固话