Go 列出模块的依赖项,而不是包

Go 列出模块的依赖项,而不是包,go,module,package,dependencies,Go,Module,Package,Dependencies,如果我有这个文件: package main import "github.com/dinedal/textql/storage" 我可以使用以下方法之一列出依赖项: go list -deps go mod graph 但是,如果我有此文件: package main import "github.com/dinedal/textql" 未列出所有依赖项。比如说看,, require下的所有软件包现在都没有列出。最后,我用一只手试了一下 有趣的结果

如果我有这个文件:

package main
import "github.com/dinedal/textql/storage"
我可以使用以下方法之一列出依赖项:

go list -deps
go mod graph
但是,如果我有此文件:

package main
import "github.com/dinedal/textql"
未列出所有依赖项。比如说看,,
require
下的所有软件包现在都没有列出。最后,我用一只手试了一下 有趣的结果:

PS C:\> go list -deps github.com/dinedal/textql
go: finding module for package github.com/dinedal/textql
module github.com/dinedal/textql@latest found
(v0.0.0-20200608170856-250cf763f52c), but does not contain package
github.com/dinedal/textql

根据这些评论,我能够得到一个模块的依赖项列表 像这样:

go mod init deps
go get github.com/dinedal/textql
go list -deps github.com/dinedal/textql/...
此命令也可用于测试,因为它清除了模块缓存:

go clean -modcache

根据这些评论,我能够得到一个模块的依赖项列表 像这样:

go mod init deps
go get github.com/dinedal/textql
go list -deps github.com/dinedal/textql/...
此命令也可用于测试,因为它清除了模块缓存:

go clean -modcache

正如错误所示:该模块不包含名为
github.com/dinedal/textql
的包。如果您这样做,很明显原因是:顶级目录中没有
.go
文件。@StevenPenny:Try
go list-deps github.com/dinedal/textql/…
,确切地说,这不是“用于模块”。这是“为了一条路,为了它的孩子”。但在大多数情况下,它们实际上是相同的。必须先安装这些软件包。i、 e.
去github.com/dinedal/textql/随便什么
<代码>go list不会自动下载任何内容。我不介意发布答案,但首先需要有一个信息回答的问题:)您想澄清您的问题吗?现在有点XY问题。你的答案看起来不错。无需添加我自己的。正如错误所示:该模块不包含名为
github.com/dinedal/textql
的包。如果您这样做,很明显原因是:顶级目录中没有
.go
文件。@StevenPenny:Try
go list-deps github.com/dinedal/textql/…
,确切地说,这不是“用于模块”。这是“为了一条路,为了它的孩子”。但在大多数情况下,它们实际上是相同的。必须先安装这些软件包。i、 e.
去github.com/dinedal/textql/随便什么
<代码>go list不会自动下载任何内容。我不介意发布答案,但首先需要有一个信息回答的问题:)您想澄清您的问题吗?现在有点XY问题。你的答案看起来不错。不需要添加我自己的。