1,查看原始文档
liuhongdi@lhdpc:/data/go/mod3$ go help mod tIDyusage: 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'spackages and dependencIEs, and it removes unused modules thatdon't provIDe any relevant packages. It also adds any missing entrIEsto go.sum and removes any unnecessary ones.The -v flag causes tIDy to print information about removed modulesto standard error.The -e flag causes tIDy to attempt to proceed despite errorsencountered 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/gormgo: downloading gorm.io/gorm v1.21.10go: downloading github.com/jinzhu/inflection v1.0.0go: downloading github.com/jinzhu/Now v1.1.2go 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 // indirect gorm.io/gorm v1.21.10 // indirect)
可以看到gorm已添加到go.mod
3,执行tIDy命令后再查看效果
liuhongdi@lhdpc:/data/go/mod3$ go mod tIDygo: downloading github.com/go-playground/assert/v2 v2.0.1go: 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.modmodule mod3go 1.16
2,执行tIDy
liuhongdi@lhdpc:/data/go/mod3$ go mod tIDygo: finding module for package github.com/gin-gonic/gingo: found github.com/gin-gonic/gin in github.com/gin-gonic/gin v1.7.2
再度查看go.mod
liuhongdi@lhdpc:/data/go/mod3$ more go.modmodule mod3go 1.16require github.com/gin-gonic/gin v1.7.2
因为我们在代码中使用了gin模块,
所以go mod tIDy 自动为我们在go.mod添加上了刚才已被添加的gin模块
liuhongdi@lhdpc:/data/go/mod3$ go versiongo version go1.16.4 linux/amd64
总结
以上是内存溢出为你收集整理的go 1.16.4: go mod tidy的用途全部内容,希望文章能够帮你解决go 1.16.4: go mod tidy的用途所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)