静态分析Golang语言生成函数调用关系的利器——go-callvis
go-callvis是一个用来可视化Go语言程序中函数调用关系的工具。以下是如何使用go-callvis的简单示例:
首先,你需要安装go-callvis:
go get -u github.com/ofabry/go-callvis
然后,你可以使用以下命令来生成一个HTML文件,其中包含了你的Go程序的函数调用关系图:
go-callvis -group pkg -min 1 your/package | fgrep -v "github.com/ofabry/go-callvis" > /tmp/callvis.html
这里的-group pkg
选项表示按照包来分组显示调用关系,-min 1
表示只显示最小深度为1的节点,your/package
是你想要分析的Go语言包的路径。
最后,你可以在浏览器中打开生成的HTML文件来查看调用关系图:
open /tmp/callvis.html
这个命令会在你的默认浏览器中打开HTML文件,显示函数调用关系的可视化图。你可以通过拖动和缩放来浏览图表,也可以使用顶部的选择框来过滤特定的包或函数。
评论已关闭