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语言介绍