如何获得Go dependents列表

Gro*_*ify 2 dependencies github go

在构建依赖关系图之前,是否存在一种在给定目标包的情况下检索依赖包列表的现有方法?

Sourcegraph有一个徽章(盾牌),显示有多少包使用特定包,但当我点击他们的链接转到他们的UI时,我找不到包的计数或列表.这里有更多信息:

  • Sourcegraph文章:https://about.sourcegraph.com/blog/see-how-many-people-use-your-library-with-sourcegraph-badges/

示例徽章:

Sourcegraph

GitHub有一个依赖图,但它似乎没有列出Go的包,它的文档只提到JavaScript和Ruby,如下所示:

Fli*_*mzy 5

go list可以使用-f旗帜为你做这件事.

go list -f '{{.Imports}}' ./...
Run Code Online (Sandbox Code Playgroud)

将显示当前目录和子目录的所有导入列表.sort -u例如,您可以通过管道获取所有依赖项的列表,或执行其他标准的基于shell的按摩.有关所有可用的格式选项,请参阅文档.

如果你需要一个递归列表,这也可以通过一些shell脚本,然后在上面命令的输出上递归地执行相同的操作.