go-callvis 代码分析工具

go-callvis

发现这个不错的工具,然后尝试用了一下,还有很多的问题,这篇文章,主要是讲解怎么使用。

go-callvis 是一个开发工具,其目的是通过使用来自函数调用关系图的数据及其与包和类型的关系来对程序进行可视概览。 这在你只是试图理解别人的代码结构,或在代码复杂性增加的大型项目中特别有用。

[TOC]

缺点

  • github项目上的文档写的不是很清晰,我尝试了一下,没用
  • 图画的很乱,有时候完全摸不到头绪
  • 目前版本不支持go module

官方示例

《go-callvis 代码分析工具》

《go-callvis 代码分析工具》

使用

  • go-callvis github.com/项目具体路径 | dot -Tpng -o syncthing.png

    • 解析的是main包
  • go-callvis -group pkg,type -focus [想要分析的包(确定在后面的路径中)] github.com/项目具体路径 | dot -Tpng -o syncthing.png
  • 我的图

《go-callvis 代码分析工具》

一团乱码,是我的代码写的太乱了吗?

    原文作者:sixgo
    原文地址: https://segmentfault.com/a/1190000018032317
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞