go mod tidy总是安装最新依赖,如何查找哪个模块导致某个包安装最新依赖,提供一个小工具

安装: go install github.com/jan-bar/interesting/findModVer@latest

执行:findModVer d:\myproject

结果如下图所示:

根据结果可以找到哪个依赖导致google.golang.org/grpc v1.45.0使用了这个版本,这样每次执行go mod tidy会自动修改该模块到v1.45.0版本。我看了下github.com/spf13/viper v1.11.0就是用的google.golang.org/grpc v1.45.0版本,因此我可以通过限制viper v1.11.0来限制grpc v1.45.0,这时候执行go mod tidy就会限制grpc v1.45.0。通过我这个小工具可以方便的找到哪些库是因为哪个库导致go mod tidy后修改自己模块的该库到最新版本。

当前也可以在自己库里用如下方法限制版本,但如果该库是公共库,其他人使用时也需要加上这个限制。

go 复制代码
replace (
	google.golang.org/grpc => google.golang.org/grpc v1.45.0
)
相关推荐
r***F2622 小时前
【漏洞复现】CVE-2019-11043(PHP远程代码执行漏洞)信息安全论文_含漏洞复现完整过程_含Linux环境go语言编译环境安装
linux·golang·php
a***56066 小时前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
未来之窗软件服务13 小时前
幽冥大陆(三十五)S18酒店门锁SDK go语言——东方仙盟筑基期
java·前端·golang·智能门锁·仙盟创梦ide·东方仙盟·东方仙盟sdk
0***863313 小时前
【Golang】——Gin 框架中的表单处理与数据绑定
microsoft·golang·gin
C***115013 小时前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
u***420713 小时前
Golang 构建学习
开发语言·学习·golang
CryptoPP15 小时前
使用 KLineChart 这个轻量级的前端图表库
服务器·开发语言·前端·windows·后端·golang
qq_1728055915 小时前
Go 语言结构型设计模式深度解析
开发语言·设计模式·golang
雨中散步撒哈拉18 小时前
17、做中学 | 初三下期 Golang文件操作
开发语言·后端·golang
apocelipes19 小时前
利用泛型编写更安全的Golang代码
golang·泛型编程