有没有办法显示 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?
乍一看,它确实提供了一个不错的依赖树。
例如,给定一个依赖包 B
和包 C
的包 A
,其中包 C
也依赖于包 D
-有没有办法输出这些信息? (使用销售工具或其他方式)
govend
输出的 vendor.yaml
不包含传递依赖信息 - Gopkg.toml
文件也不包含
据我所见,由 dep
输出。由 Golang 1.11 的 mod 生成的 go.mod
文件确实将某些依赖项注释为 // indirect
- 但它不会使用有关它们是通过哪个依赖项拉入的任何信息来注释依赖项。
你试过了吗https://github.com/KyleBanks/depth? 乍一看,它确实提供了一个不错的依赖树。