一,查看帮助:

1,查看原始文档

liuhongdi@lhdpc:/data/go/mod3$ go help mod tidy
usage: go mod tidy [-e] [-v]Tidy makes sure go.mod matches the source code in the module.
It adds any missing modules necessary to build the current module's
packages and dependencies, and it removes unused modules that
don't provide any relevant packages. It also adds any missing entries
to go.sum and removes any unnecessary ones.The -v flag causes tidy to print information about removed modules
to standard error.The -e flag causes tidy to attempt to proceed despite errors
encountered while loading packages.See https://golang.org/ref/mod#go-mod-tidy for more about 'go mod tidy'.

2,说明:可以看到go mod tidy命令的作用:

添加需要用到但go.mod中查不到的模块,

删除未使用的模块

说明:刘宏缔的go森林是一个专注golang的博客,
          地址:https://blog.csdn.net/weixin_43881017

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,演示:删除未使用的模块

1,查看go.mod的内容:

liuhongdi@lhdpc:/data/go/mod3$ more go.mod
module mod3go 1.16require github.com/gin-gonic/gin v1.7.2 // indirect

2,安装gorm2

liuhongdi@lhdpc:/data/go/mod3$ go get -u gorm.io/gorm
go: downloading gorm.io/gorm v1.21.10
go: downloading github.com/jinzhu/inflection v1.0.0
go: downloading github.com/jinzhu/now v1.1.2
go get: added gorm.io/gorm v1.21.10

再度查看go.mod

liuhongdi@lhdpc:/data/go/mod3$ more go.mod
module mod3go 1.16require (github.com/gin-gonic/gin v1.7.2 // indirectgorm.io/gorm v1.21.10 // indirect
)

可以看到gorm已添加到go.mod

3,执行tidy命令后再查看效果

liuhongdi@lhdpc:/data/go/mod3$ go mod tidy
go: downloading github.com/go-playground/assert/v2 v2.0.1
go: downloading gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405

再度查看go.mod

liuhongdi@lhdpc:/data/go/mod3$ more go.mod
module mod3go 1.16require github.com/gin-gonic/gin v1.7.2

可以看到因为我们还未在代码中使用新添加的gorm2,

所以gorm2模块被go mod tidy命令移除了

三,演示:添加已使用但go.mod中不存在的模块:

1,手动从go.mod中删除gin模块的引用

liuhongdi@lhdpc:/data/go/mod3$ vi go.mod

完成后查看go.mod

liuhongdi@lhdpc:/data/go/mod3$ more go.mod
module mod3go 1.16

2,执行tidy

liuhongdi@lhdpc:/data/go/mod3$ go mod tidy
go: finding module for package github.com/gin-gonic/gin
go: found github.com/gin-gonic/gin in github.com/gin-gonic/gin v1.7.2

再度查看go.mod

liuhongdi@lhdpc:/data/go/mod3$ more go.mod
module mod3go 1.16require github.com/gin-gonic/gin v1.7.2

因为我们在代码中使用了gin模块,
所以go mod tidy 自动为我们在go.mod添加上了刚才已被添加的gin模块

四,查看go的版本:

liuhongdi@lhdpc:/data/go/mod3$ go version
go version go1.16.4 linux/amd64

go 1.16.4: go mod tidy的用途相关推荐

  1. 解决执行go mod tidy时报错的问题:dial tcp: lookup xxx: no such host

    问题截图: 最近在执行go mod tidy更新依赖库时遇到如下问题:dial tcp: lookup xxx: no such host问题原因:Go 设置了默认的GOSUMDB=sum.golan ...

  2. 工具用途_德普优化使用指南:16个工具的功能及用途(工具文)

    古人云"工欲善其事必先利其器",做运营首先需要的就是整理日后会运用上的各类工具和网站.而也许还有不少运营新人在面对市场上各类工具网站时不知从何下手,并对工具网站的各大功能和用途有所 ...

  3. go mod tidy 下载依赖包问题

    go: golang.org/x/sys@v0.0.0-20190813064441-fde4db37ae7a: unrecognized import path "golang.org/x ...

  4. vscode 报错package xxx is not in GOROOT(path) 或者go: to add module requirements and sums: go mod tidy

    看了很多帖子然而解决不了问题,我自己多次实践,最终得到了解决 开启项目前本人配置了两个环境变量: 1. 2. 一开始遇到的问题: 1. 这里的问题是:我打开一个文件夹hello_go ,hello_g ...

  5. New module changes in Go 1.16

    Jay Conrod 2021年2月18日 我们希望您喜欢Go 1.16!此版本具有许多新功能,尤其是对于模块.该发行说明描述这些变化短暂,但让我们来看看其中的几个深入. 默认情况下开启模块 go默认 ...

  6. Go 1.16中值得关注的几个变化

    辛丑牛年初七开工大吉的日子(2021.2.18),Go核心开发团队为中国Gopher们献上了大礼 - Go 1.16版本正式发布了[1]下载到Go 1.16在各个平台的安装包: 2020年双12,Go ...

  7. Go Mod引用私有库

    在Go 1.11之后推出了依赖包管理工具Go Modules之后,Go项目可以在 GOPATH 之外的位置创建,当项目中仅使用了公有库作为依赖时,使用 go get 或 go mod 更新依赖一切如初 ...

  8. go语言基础知识-GOROOT、GOPATH、go install、go build、go mod

    对golang工作空间.GOROOT.GOPATH以及常见的go命令(go build.go install.go mod)进行说明,作为初学golang所需要掌握的基础知识 文章目录 工作空间 环境 ...

  9. 一篇带你揭开 go mod 的面纱

    go module 在go1.16版本发布后,go module由原来的默认值 auto 变为 on 了,这意味着后续开发中,go更推荐用go module 模式开发,而不是gopath模式开发了. ...

最新文章

  1. Arduino可穿戴教程认识ArduinoIDE
  2. 使用WC“.NET研究”F实现SOA面向服务编程——简单的WCF开发实例
  3. halcon算子盘点:Chapter 15灰度分割
  4. 通过wifi 连接 adb 到 手机
  5. LeetCode动态规划 最大子序和
  6. 修改fragment的进入动画_3DsMax—牛顿摆球(动量守恒摆球)动画
  7. 定了!2020年,6种将死的编程语言!
  8. php 二维数组排序函数,php自定义函数实现二维数组排序功能
  9. ucos ii 源代码中文注释详解 : OS_TIME.C
  10. 题目1022:游船出租(结构体使用)
  11. AJAX实例二:实现类似Google的搜索提示【原著】
  12. 提醒 顶部弹窗_电脑桌面怎么增加文字提醒?
  13. Vuforia3D模型上传
  14. python源码深度剖析_Python源码剖析-深度探索动态语言核心技术 PDF 下载
  15. 供应链运作参考模型(SCOR):一种用于改善供应链管理的模型
  16. 你是儒系程序名猿,还是佛系开发大神?
  17. Taro小程序分享功能
  18. 【ATSC】 为什么选择ATSC 3.0
  19. 闲聊机器人实例四:python实现小姜机器人(检索式chatbot_sentence_vec_by_bert_bert句向量)
  20. 从零开始学数据分析之——《线性代数》第四章 线性方程组

热门文章

  1. STM32F103时钟结构
  2. 【Linux】安装宝塔 - Centos
  3. 基于AM5728 DSP+ARM的智能电力巡检机器人设计
  4. 梅耶·马斯克:英雄的母亲,也成为他们的英雄
  5. 关于线程知识详细总结
  6. 才华横溢的读者,让我迷失了。。
  7. Photo Effects Pro for mac(照片滤镜工具)
  8. hibernate 读取Blob字段 OutOfMemoryError
  9. 普通话(CIP)数据
  10. Java 算法合并 Geoserver 切片生成指北针图片:高效、优雅解决地图数据可视化问题