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

这篇具有很好参考价值的文章主要介绍了go mod tidy总是安装最新依赖,如何查找哪个模块导致某个包安装最新依赖,提供一个小工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

执行:findModVer d:\myproject

结果如下图所示:

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

根据结果可以找到哪个依赖导致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后修改自己模块的该库到最新版本。

当前也可以在自己库里用如下方法限制版本,但如果该库是公共库,其他人使用时也需要加上这个限制。文章来源地址https://www.toymoban.com/news/detail-711129.html

replace (
	google.golang.org/grpc => google.golang.org/grpc v1.45.0
)

到了这里,关于go mod tidy总是安装最新依赖,如何查找哪个模块导致某个包安装最新依赖,提供一个小工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3.go-mod依赖管理

    提示:文章写的差不多的时候补上 略 go 语言项目中对于第三方库和插件采用go mod 的方式管理go 工程依赖的包。 命令如下(示例): 代码如下(示例): 略

    2024年02月11日
    浏览(32)
  • 【Go mod 学习之 replace 篇】解决 go 本地依赖、无法拉取依赖、禁止依赖等问题

    golang mod 包管理使用 引入本地包 Go 专家编程之 replace go.mod 文件中通过 指令 声明module信息,用于控制命令行工具进行版本选择。一共有四个指令可供使用: module: 声明module名称; require: 声明依赖以及其版本号; replace: 替换require中声明的依赖,使用另外的依赖及其版本号

    2024年02月03日
    浏览(32)
  • 解放你的依赖管理:Go mod包管理工具详解

    Go语言作为一门开源的编程语言,已经广泛应用于各个领域。作为一门现代化的编程语言,Go语言支持模块化开发,而包和依赖管理是模块化开发的重要组成部分。Go mod作为Go语言的官方包管理工具,可以帮助开发者更好地管理包和依赖,提高开发效率和项目可维护性。本文将

    2024年02月07日
    浏览(35)
  • Mac电脑上如何安装最新版本的Go

    在Mac电脑上安装最新版本的Go语言环境,可以遵循以下步骤: 访问官方网站 https://golang.org/dl/ ,下载适合Mac系统的压缩包。建议选择最新版本的64位压缩包。     下载完成后双击打开压缩包,并将解压出来的文件夹重命名为\\\"go\\\",并移动到你喜欢的位置(如 /usr/local 目录下)。

    2024年02月14日
    浏览(35)
  • 如何快速查找下载外文文献,哪个文献下载网站好用

    ​​如何高效获取到自己需要的外文文献,最好的办法就是去文献来源数据库中查找,你需要的文献来源数据库有可能是Elsevier(sciencedirect)、也可能是Wiley Online Library、也有可能是IEEE等等,外文数据库机构太多了。这些外文文献机构大部分都需要账号和权限才可以使用,有

    2023年04月22日
    浏览(48)
  • 「unity技巧」如何查找脚本挂载在哪个物体(组件)上?

    目录 一、简单粗暴版方法 二、代码方式 这是场景。 我们要找的脚本: 在Hierarchy窗口中输入要找的 脚本名称 。 结果出现。 若需要运行中寻找挂载脚本的物体:

    2024年02月12日
    浏览(29)
  • 如何查找Dll依赖

    使用ILSpy,可以在VS中查找到 1、打开ILSpy后程序集下全选,然后选择移除 2、把需要测试的dll拖入到程序集窗口下 3、依赖dll查询 1)除了该dll,程序集下其他dll即为依赖的dll 2)点击自己的dll,在其子项中有引用一项即为依赖的dll 3)也可以点击代码,查看其using中包含的程序

    2024年02月11日
    浏览(30)
  • 如何解决go.mod file not found in current directory or any parent directory?

    环境变量配置: 假如安装路径: /usr/local/go 那么这样配置环境变量: vi ~/.bash_profile 然后保存,执行source ~/.bash_profile 报错go.mod file not found in current directory or any parent directory? 解决: go env -w GO111MODULE=auto OK,问题解决

    2024年02月12日
    浏览(42)
  • npm 如何更新项目最新依赖包

    Node 软件包管理器(NPM)提供了各种功能来帮助你安装和维护项目的依赖关系。 由于错误修复、新功能和其他更新,依赖关系可能会随着时间的推移而变得过时。你的项目依赖越多,就越难跟上这些更新。 老旧的软件包会对安全构成威胁,并会对性能产生负面影响。最新的软件

    2023年04月17日
    浏览(26)
  • go mod vendor简明介绍

    Go 语言在 go 1.6 版本以后编译 go 代码会优先从 vendor 目录先寻找依赖包,它具有以下优点: 复制依赖 :go mod vendor 会把程序所依赖的所有包复制到项目目录下的vendor 文件夹中,所以即使这些依赖包在外部源(如 GitHub)中被删除或者更改,项目仍然可以稳定运行。 提升构建速

    2024年02月16日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包