go-callvis
go-callvis是一个开发工具,可帮助使用交互式视图可视化 Go 程序的调用图。 该工具的目的是为开发人员提供使用调用图数据及其与包和类型的关系的 Go 程序的可视化概览。这在代码复杂性更高的大型项目中或当您只是试图理解其他人的代码时特别有用。
安装
go install github.com/ofabry/go-callvis
使用
go-callvis -nointer -nostd -nodesep 0.1 ./client
参数说明
-debug
输出详细日志
-file string
以文件新式输出结果,并将忽略server交互模式
-focus string
Focus specific package using name or import path. (default "main")
-format string
输出文件的格式 [svg | png | jpg | ...] (默认 "svg")
-graphviz
使用Graphviz渲染图像
-group string
分组功能,根据包 与/或 类型分组 [pkg, type] (用逗号分开) (默认 "pkg"),例如 -group pkg,type
-http string
HTTP 服务地址 (默认 ":7878")
-ignore string
忽略包含给定前缀的包路径(用逗号分开)
-include string
包含具有给定前缀的包路径 (用逗号分开)
-limit string
Limit package paths to given prefixes (separated by comma)
-minlen uint
Minimum edge length (for wider output). (default 2)
-nodesep float
Minimum space between two adjacent nodes in the same rank (for taller output). (default 0.35)
-nointer
忽略对未导出函数的调用。
-nostd
忽略标准库的调用
-skipbrowser
跳过打开浏览器
-tags build tags
a list of build tags to consider satisfied during the build. For more information about build tags, see the description of build constraints in the documentation for the go/build package
-tests
包含测试代码
-version
显示版本号