我刚刚继承了一个Go项目,该项目的go.mod文件缺少声明的依赖项,但依赖项位于go.sum文件中:
... cloud.google.com/go/storage v?.?.? <- this is the missing entry in go.mod ...
这些是 go.sum 文件中的条目:
... cloud.google.com/go/storage v1.0.0/go.mod h1:<some hash> cloud.google.com/go/storage v1.5.0/go.mod h1:<some hash> cloud.google.com/go/storage v1.6.0/go.mod h1:<some hash> cloud.google.com/go/storage v1.8.0/go.mod h1:<some hash> cloud.google.com/go/storage v1.10.0 h1:<some hash> cloud.google.com/go/storage v1.10.0/go.mod h1:<some hash> ...
我的问题是:
为什么 go.sum 文件中有 5 个版本?
如果有其他依赖于这些特定版本的库,那么所有5个库都会编译到二进制文件中吗?
由于未声明依赖项,哪个版本的库将链接到我的应用程序代码?
我试图在Go文档中找到解释,但找不到,任何帮助都值得赞赏。
慕桂英546537
相关分类