go项目依赖关系可视化
概述
将go的依赖进行可视化,有助于排查解决依赖问题
go mod graph
输出项目的依赖关系,通过modgraphviz
转换格式后,就可以被 graphviz
可视化了
准备
modgraphviz
: 格式转换工具
graphviz
: dot文件图片生成工具
安装可视化库, modgraphviz
用于解析 go mod graph
的输出为dot文件,graphviz
用于将dot生成图片
go install golang.org/x/exp/cmd/modgraphviz@latest |
执行
首先生成dot文件
go mod graph | modgraphviz > graph.dot |
然后利用dot将其可视化
|
如果dot执行时间过长,可以考虑换用sfdp
sfdp -Tsvg graph.dot -o graph.svg |
效果如下图所示
有关graphviz的更多介绍,可以查看Graphviz以及DOT语言介绍