探索 Go 模块更新的细微差别
管理 Go 模块时,通常需要将所有依赖项更新到最新版本。然而,应用不同的更新方法后,go.mod 文件中生成的行数不一致,引发了关于实现此目标的“正确方法”的问题。
本文深入探讨了这些差异背后的原因和探索全面模块更新的最佳方法。
为什么存在差异?
结果的差异源于软件开发的有机本质。示例模块的维护者可能在没有运行 go mod tidy 的情况下签入了提交,从而导致 go.mod 文件更长。
go get -u 在引入依赖项方面采取了更积极的方法,可能会引入新的依赖项那些。此外,将依赖项更新到最新的兼容版本可能需要进一步的依赖项。
“正确的方法”: go mod tidy
在测试的方法中, go get -u ; go mod tidy 提供最一致、最全面的更新有两个原因:
对于子目录中的递归更新,使用:
go get -u ./...
结论
虽然更新结果不同的原因可能看起来很复杂,但更新 Go 模块的最佳方法很简单:
通过采用此策略,您可以一致有效地更新所有模块,而不会牺牲依赖关系的准确性或完整性。
以上是一致更新 Go 模块的最佳方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!