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