go-callvisgit
发现这个不错的工具,而后尝试用了一下,还有不少的问题,这篇文章,主要是讲解怎么使用。
go-callvis 是一个开发工具,其目的是经过使用来自函数调用关系图的数据及其与包和类型的关系来对程序进行可视概览。 这在你只是试图理解别人的代码结构,或在代码复杂性增长的大型项目中特别有用。github
[TOC]docker
- github项目上的文档写的不是很清晰,我尝试了一下,没用
- 图画的很乱,有时候彻底摸不到头绪
- 目前版本不支持go module
- 用法
- github上的图例
- 三个例子
- docker
go-callvis github.com/项目具体路径 | dot -Tpng -o syncthing.png
函数
- 解析的是main包
go-callvis -group pkg,type -focus [想要分析的包(肯定在后面的路径中)] github.com/项目具体路径 | dot -Tpng -o syncthing.png