Golang Go语言中 godi: 查看 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
更多关于Golang Go语言中 godi: 查看 Go 程序依赖哪些其他包的命令行程序的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
在Go语言中,godi
并非是一个广泛认知或官方推荐的用于查看Go程序依赖包的命令行工具。实际上,更常用和官方支持的工具是 go list
和 go 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 list
和 go mod
命令来查看Go程序的依赖关系。这些命令提供了强大的功能,能够帮助你有效地管理和理解你的项目依赖。