看go源码函数调用关系图的开源工具go-callvis使用方式和举例

go-callvis是一款用于Go项目中函数和包调用关系可视化的工具,通过图形展示帮助开发者理解复杂的调用结构。它适用于大型Go项目,尤其是代码逻辑清晰的工程。本文介绍了go-callvis的github地址、简介、使用例子、安装方法以及输出说明,并提供了实际的命令行用法示例。
摘要由CSDN通过智能技术生成

go-callvis的github地址

https://github.com/ofabry/go-callvis

go-callvis的简介

go-callvis是为了让go开发人员能用更简单的弄明白go工程中的函数和包之间的调用关系,将工程中的调用关系用图表等可视化的方式展示出来。在大型项目中调用关系非常复杂,用go-callvis工具理解起来会很有帮助。

ps:对于代码逻辑很优美的大型工程来说,工具会很有用,看起来结构很清晰;但是对于写的一般的大型工程来说,看起来同样很麻烦,因为生成的图表的调用关系线非常复杂,而且很密很乱,当然也能起到帮助,只是没有那么明显。另外根据网上的其他人的使用介绍来看,使用了cgo等调用不同语言的包函数的工程项目,整体解析效果并不特别理想,需要在使用时先把非go包无视掉。

go-callvis的使用例子

在介绍使用方式前先看看使用go-callvis的例子。

go-callvis官方给出的例子如下

官方例子的代码目录结构为

我自己的例子如下

写了一个简单的grpc例子。

代码目录结构:

其中:

  • 两个带p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aiky哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值