Golang Go语言中 godi: 查看 Go 程序依赖哪些其他包的命令行程序

发布于 1周前 作者 htzhanglong 来自 Go语言

写了个用来检查一个 Go 程序包依赖哪些其他包的命令行工具。
一个无聊的作品,其实就是调用 go list 命令来获取包依赖信息。

地址:https://github.com/m3ng9i/godi


Golang Go语言中 godi: 查看 Go 程序依赖哪些其他包的命令行程序

更多关于Golang Go语言中 godi: 查看 Go 程序依赖哪些其他包的命令行程序的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

1 回复

更多关于Golang Go语言中 godi: 查看 Go 程序依赖哪些其他包的命令行程序的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


在Go语言中,godi 并非是一个广泛认知或官方推荐的用于查看Go程序依赖包的命令行工具。实际上,更常用和官方支持的工具是 go listgo mod 命令,它们能够很好地满足查看Go程序依赖的需求。

使用 go list 查看依赖

go list 命令可以列出当前模块的所有依赖项。例如,要查看当前项目的所有依赖包,可以使用以下命令:

go list -m -f '{{.Deps}}' | jq .

注意,这里使用了 jq 来格式化输出,你可能需要先安装 jq。如果不使用 jq,输出会是一个JSON格式的字符串,你可以手动解析。

使用 go mod 查看依赖

go mod 命令也可以帮助你查看和管理依赖。例如,go mod tidy 会整理并更新 go.mod 文件,确保所有依赖都是最新的。而 go mod graph 可以生成一个依赖图,显示模块之间的依赖关系:

go mod graph

这个命令会输出一个依赖树,显示你的项目依赖了哪些包,以及这些包又依赖了哪些其他包。

总结

虽然 godi 不是一个标准的Go工具,但你可以使用 go listgo mod 命令来查看Go程序的依赖关系。这些命令提供了强大的功能,能够帮助你有效地管理和理解你的项目依赖。

回到顶部