go mod命令用于对模块执行操作。八个go mod命令是:

命令 手术 用法
download 将模块下载到本地缓存(GOPATH/pkg/mod/cache)。可以使用查询请求特定的模块版本path@version。当您要预加载依赖项时,通常使用它。要获得要下载的模块的更详细的概述,请使用-json标记。 go mod download [flags] [path]@[version]...
edit 用于编辑go.mod文件。它读取go.mod文件,然后将更改写入同一文件或另一个指定的文件。它对工具或脚本最有用。该命令不执行任何模块查找,因此确定与修改后的文件内容相关的任何错误均由您决定。使用此命令,您可以:-格式化go.mod(-fmt)-更改模块路径(-module newPath)-需要依赖项(-require=path@version)-删除需要的依赖项(-droprequire=path@version)-用另一个不同的依赖项替换依赖项(-replace oldpath@version=newpath@version)-删除替换依赖项(-dropreplace=module@version)-排除依赖项(-exclude=path@version)-删除排除的依赖项(-dropexclude=path@version)-更改Go版本(-go=version)-打印go.mod的修改内容而不将结果写回到源go.mod(-print)-以JSON格式打印go.mod的修改内容而不将结果写回源go.mod(-json go mod edit [flags] [target go.mod]
graph 打印模块需求图的文本版本,该文本版本列出了模块的直接和间接依赖关系。 go mod graph
init 通过创建go.mod并使用模块路径,Go版本和依赖项列表填充它来初始化新模块。如果您不在GOPATH之外,或者不在存储库中,则需要提供模块路径,因为无法推断出该路径,如果没有该路径,此操作将失败。生成的go.mod将被写入当前目录。 go mod init [module path]
tidy 确定缺少和未使用的模块依赖项,然后从go.mod和go.sum中添加或删除它们。使用该-v标志可详细了解此命令的结果。 go mod tidy [-v]
vendor 将模块的构建和测试依赖项添加到供应商目录。使用该-v标志可详细了解此命令的结果。 go mod vendor [-v]
verify 检查自下载以来,模块在源缓存中的依赖项是否已被修改。 go mod verify
why 显示在主模块中如何以及在何处需要软件包或模块。它通过在模块的依赖关系图中向您显示模块与指定的程序包或模块之间的最短路径来实现此目的。默认情况下,参数被视为包。如果使用该-m标志,则将它们视为模块。该-vendor标志从结果中排除测试依赖性。 go mod why [-m] [-vendor] packag

go mod 相关的八个命令相关推荐

  1. Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块...

    Linux中mod相关的命令 内核模块化   mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...

  2. 【白话设计模式八】命令模式(Command)

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 白话设计模式 工厂模式 单例模式 [白话设计模式一]简单工厂模式(Simple Factory) [白话设计模式二] ...

  3. JVM内存模型、相关参数设置与命令查看

    JVM内存模型.相关参数设置与命令查看 JVM内存模型,你看这一篇就够了 - 知乎 (zhihu.com) Java虚拟机-Java8内存模型JVM(整理版) - 牧梦者 - 博客园 (cnblogs ...

  4. 与Linux文件和目录管理相关的一些重要命令

    与Linux文件和目录管理相关的一些重要命令 我们都知道,在Linux系统中,基本上任何我们需要做的事都可以通过输入命令来完成,所以在Linux系统中命令非常的多,我们不可能也没必要记住所有的这些命令 ...

  5. dos 必知八项命令

    一,ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP ...

  6. linux系统防火墙相关问题及常用命令介绍

    今天介绍关于linux系统防火墙:centos5.centos6.redhat6系统自带的是iptables防火墙,centos7.redhat7自带firewall防火墙,ubuntu系统使用的是u ...

  7. 从零开始之uboot、移植uboot2017.01(八、命令解析与实现)

    终于到了最后的函数了 static int run_main_loop(void) { #ifdef CONFIG_SANDBOX /* 没定义 */sandbox_main_loop_init(); ...

  8. Windows 服务介绍(本地系统、网络服务、本地服务以及相关的power shell命令

    一.Windows服务概述 服务与进程 Windows服务是指系统自动完成的,不需要和用户交互的过程,可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何 ...

  9. MySQL 查看表结构相关的几个命令

    今天在玩自己装的mysql时,发现自己对查看表结构的命令不熟悉.于是,简单查了一些资料,记录在这. 其实,学会看官网的文档,是最全面.最可靠的,官方文档是最优质的信息来源. 以后,查资料时,一定得有意 ...

最新文章

  1. java ascii 编码方式_JAVA 的ASCII字符编码一览表
  2. 创建新的ros工作空间
  3. 美团面试题:JVM 堆内存溢出后,其他线程是否可继续工作?
  4. IE浏览器导出问题。。好要命
  5. ios多线程开发的常用三种方式
  6. Visual Studio的下载安装
  7. iOS APP产品流水线----- 模块化开发及组件化模块化的讨论(解耦、面向接口调用、面向页面调用、封装SDK)
  8. excel单元格调用mysql数据,excel表格自动调用数据库-如何把Excel表格当做数据库处理...
  9. 解决Windows10 ssh连接Linux服务器Unable to negotiate with xx.xx.xx.xx port xx: no matching key exchange meth
  10. ubuntu+网易云安装
  11. 鸟哥的Linux私房菜之Linux 的文件权限与目录管理(一)
  12. CoinCola研究院 | 从技术的角度解读BCH分叉升级
  13. c语言非递归方式建立二叉链表,非递归算法遍历二叉树,改成用链表的怎么破?链表不熟智商拙计...
  14. 打印乘法口诀表(两种方法)
  15. 共用体的使用_C++
  16. SNA---主要统计指标解释(1)
  17. 区块链笔记(一)区块链的诞生
  18. QSV文件格式简单分析
  19. 2021京东Java面试真题:杭州java工资
  20. lua元表的相关知识

热门文章

  1. retrofit content-length为0_LiveData+Retrofit 网络请求实战
  2. swiper 滚回第一个数据_名企必备的数据分析基础技能:Python大法(一)
  3. 字符串按单词逆序输出c 语言,字符串中的每个单词倒序输出问题
  4. linux鉴于它没有文件拓展名,linux中的文件类型以及查看文件类型的方法
  5. c2064 项不会计算为接受0个参数的函数_getMask()讨论:Abaqus Part对象的成员变量常用函数...
  6. linux常见面试题
  7. kickstart文件配置与使用
  8. 计算机专业课题 结题报告,计算机结题报告 - 结题报告 - 书业网.doc
  9. 如何删除链表的最后一个节点_面试:删除链表的节点
  10. android javamail获取邮件太多太慢_java 实现 email 邮件发送最简单优雅的方式(网易 163 为例)