Golang 必知必会Go Mod命令
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命令相关推荐
- 操作系统必知必会:Linux(1)常用的Shell命令
操作系统必知必会:Linux(1)常用的Shell命令 常用的Shell命令 磁盘管理 cd df du mkdir pwd ls 文件管理 cat chmod chown cp diff file ...
- Linux菜鸟必知必会的命令集合
下面是我用到过的Linux命令,也可以说是Linux菜鸟必知必会的命令集合,基本上占据了所有你将用到的命令的95%以上,值得一看. 一: Linux下的mysql数据库常用操作 1.登入登出 ...
- mysql 命令先执行子查询,MySQL必知必会--使用子查询
子查询 版本要求 MySQL 4.1引入了对子查询的支持,所以要想使用 本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SEL ...
- 《MySQL必知必会》[01] 基本查询
<MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...
- GitHub#SQL#:SQL必知必会
https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...
- MySQL必知必会总结
<MySQL必知必会>知识点总结: 1. 选择数据库相关命令: USE crashcourse; SHOW DATABASE; SHOW TABLES; SHOW COLUMNS FROM ...
- MySQL必知必会学习历程(一)
MySQL必知必会学习历程(一) 前言 第1章 了解SQL 1.1 关键术语介绍 1.2 数据表解释实例 第2章 MySQL简介 2.1 关键术语介绍 2.2 安装mysql命令行实用程序(可选) 2 ...
- 【SQL】【读书笔记】《MySQL必知必会》
本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...
- MySQL必知必会笔记(一)基础知识和基本操作
第一章 了解MySQL 数据库 保存有组织的数据的容器.(通常是一个文件或一组文件) 人们经常使用数据库这个术语代替他们使用的软件.这是不正确的,确切的说,数据库软件应称为DBM ...
最新文章
- 使用pytorch从零开始实现YOLO-V3目标检测算法 (二)
- n1Linux分辨率,看看诺基亚曾经的六款平板电脑 N1不是第一
- python数组随机打乱_对Python random模块打乱数组顺序的实例讲解
- Spring Cloud OAuth2 实现用户认证及单点登录
- Debian 7 Gitlab `GLIBC_2.14 not found`
- VLFeat-----mean sift开源库【配置】【转载】
- 再论:男人有多大责任和感恩代表着有多大的驾驭能力和事业能力
- 2020.11.14--AE--图层八种形式、图层面板图标、查看器面板
- 谷歌浏览器百度网盘在线倍速播放
- python批量tif文件转化jpg文件格式
- 主页被修改成httpwww.yy4000.cn等类似首页,无法更改,怎么办?
- Excel查询两列数字的重复值
- win7原版镜像_i3-8100装Win7没有集显驱动?驱动人生告诉你为什么
- 虚拟机装vpn,主机通过虚拟机的vpn代理实现vpn共享
- android用户界面组件都是放置在,Android开发工程师第十章 节 用户界面高级组件.ppt...
- 使用winfrom制作KTV排行榜点歌
- 用几段代码搞定Java文件流
- 使PC端网页宽度自适应手机屏幕大小
- 王者荣耀主播(孤王)过度劳累猝死 曾被誉为国服第一辅助
- 图片怎么在线转换成PDF格式
热门文章
- 【PMP】启动、规划、执行、监控、收尾 五大过程组分别包括哪些管理活动
- The missing quarter of a million 消失的25万 | 经济学人20230311版社论高质量双语精翻
- Discuz首页最后发表帖子地址伪静态
- 厉害人们的真正减肥法随书光盘下载地址
- 在Vue项目中出现的报错--------npm ERR code 1
- 弗洛伊德算法(Java)
- 阿里云部署metasploit framework
- 东财《人际沟通与交往艺术》综合作业
- PAT乙级 1062 最简分数 (20 分)
- oracle判断是否是手机号码,oracle存储过程判断手机号码和固话