`cmd/go`: 建议在主模块中使用'go get'获取包,而不是缺少外部包路径,

z2acfund  于 6个月前  发布在  Go
关注(0)|答案(3)|浏览(45)

在#45979(评论)中,我指出go get在一个go 1.17模块中将其参数作为// indirect添加。由于#45965的故意后果,我们将// indirect依赖项放在与直接依赖项不同的go.mod文件的单独部分中。这可能使这些新的实际上的直接依赖项更难发现。
如果我们一开始就看到主模块中缺少包的导入,我们会在其中添加它,而不带有错误的// indirect标记,并避免在各个部分之间移动它。因此,我认为我们应该建议一个可以做到这一点的命令,而不是针对特定的缺失包(s)建议go get
这还将有助于消除go get提示(#43653)中的一些冗余。
CC @jayconrod@matloob@stevetraut

iswrvxsc

iswrvxsc2#

这也将避免在包路径上建议go get,但生成的go get命令添加了一个模块依赖项,该依赖项在其根部不包含一个包(如在#57473中报告的示例)。

bihw5rsg

bihw5rsg3#

(CC @matloob@samthanawalla)

相关问题