有没有一种方法可以显示一个Go包的依赖关系图?

13
例如,假设有一个依赖于包B和包C的包A,其中包C也依赖于包D - 有没有一种方法输出这个信息?(使用供应工具或其他方式)

govend生成的vendor.yaml文件不包括传递性依赖信息 - 就我所看到的,dep生成的Gopkg.toml文件也是如此。Golang 1.11的mod生成的go.mod文件标注了一些依赖项为// indirect,但它没有用任何关于它们被哪个依赖项拉取的信息来标注依赖项。

3
根据您的需求,go mod graphgo mod why(请参见go mod help graphgo mod help why)可能会有所帮助。前者可以通过digraph进行管道传输,以回答有关图形的一些更具体的问题。将go mod graph输出过滤成可传输到dot以生成图像的形式也相当容易。 - Dave C
1个回答

16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接