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