【发布时间】:2021-06-21 21:39:03
【问题描述】:
我正在开发一个有几个包(文件夹)的 golang 项目。我的目的是将某个包提取到一个单独的模块中,但在我这样做之前,我想查看包依赖项。是否有任何工具可以运行以查看包依赖项。我不是在谈论 3rd 方模块,而只是在同一个 repo 中的简单文件夹。我检查了一些工具,但没有找到。
【问题讨论】:
我正在开发一个有几个包(文件夹)的 golang 项目。我的目的是将某个包提取到一个单独的模块中,但在我这样做之前,我想查看包依赖项。是否有任何工具可以运行以查看包依赖项。我不是在谈论 3rd 方模块,而只是在同一个 repo 中的简单文件夹。我检查了一些工具,但没有找到。
【问题讨论】:
go list -f {{.Deps}} path/to/your/package 为您提供所有直接和间接依赖项。
对于 Go 模块,您可以使用 go mod graph 或 go list -m all。
【讨论】:
path/to/your/package 中的所有内容,从我看到的内容来看,它仅显示给定的包,但我想得到path/to/your/package 中的所有内容例如path/to/your/package/subpackage1 和path/to/your/package/subpackge2
go list -f {{.Deps}} path/to/your/package/...吗?我认为... 会让它显示多个列表。