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
sudo apt-get install graphviz

执行

首先生成dot文件

go mod graph | modgraphviz > graph.dot

然后利用dot将其可视化


dot graph.dot -Tsvg -o graph.svg

如果dot执行时间过长,可以考虑换用sfdp

sfdp -Tsvg graph.dot -o graph.svg

效果如下图所示

有关graphviz的更多介绍,可以查看Graphviz以及DOT语言介绍

作者

deepwzh

发布于

2024-01-13

更新于

2025-01-16

许可协议

评论