有没有办法显示 Go 包的依赖关系图?

Is there a way to show the dependency graph of a Go package?

例如,给定一个依赖包 B 和包 C 的包 A,其中包 C 也依赖于包 D -有没有办法输出这些信息? (使用销售工具或其他方式)

govend 输出的 vendor.yaml 不包含传递依赖信息 - Gopkg.toml 文件也不包含 据我所见,由 dep 输出。由 Golang 1.11 的 mod 生成的 go.mod 文件确实将某些依赖项注释为 // indirect - 但它不会使用有关它们是通过哪个依赖项拉入的任何信息来注释依赖项。

你试过了吗https://github.com/KyleBanks/depth? 乍一看,它确实提供了一个不错的依赖树。