golang 查看代码调用关系图

Posted lanyangsh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 查看代码调用关系图相关的知识,希望对你有一定的参考价值。

go-callvis 是github上一个开源项目,可以用来查看代码调用关系。

安装

安装graphviz

$ brew install graphviz

安装go-callvis

go get -u github.com/TrueFurby/go-callvis
cd $GOPATH/src/github.com/TrueFurby/go-callvis && make

用法

$ go-callvis [flags] package

例如,以orchestrator项目为例,其代码已经下载到本地。

$ go-callvis github.com/github/orchestrator/go/cmd/orchestrator

如果没有focus标识,默认是main

例如,查看github.com/github/orchestrator/go/http 这个package下面的调用关系:

$ go-callvis -focus github.com/github/orchestrator/go/http  github.com/github/orchestrator/go/cmd/orchestrator

浏览器跳出页面http://localhost:7878,可以看到代码调用关系图。

技术分享图片

参考

github go-callvis

以上是关于golang 查看代码调用关系图的主要内容,如果未能解决你的问题,请参考以下文章

golang代码片段(摘抄)

代码片段 - Golang 实现简单的 Web 服务器

代码片段 - Golang 实现集合操作

calltree源代码调用图+callgrath 源代码函数调用图

如何查看程序中函数间的调用关系?

利用Graphviz绘制逻辑关系依赖图