简介
go-callvis 是github上一个开源项目,可以用来查看golang代码调用关系。项目位置:https://github.com/TrueFurby/go-callvis
安装
安装graphviz
1 | $ brew install graphviz |
安装go-callvis
1 | go get -u github.com/TrueFurby/go-callvis |
用法
1 | $ go-callvis [flags] package |
已自建项目为例:(main.go的源码文件末尾提供)
1 | myproject |
$ go-callvis -group pkg,type myproject/src
执行后,浏览器会跳出页面http://localhost:7878,可以看到代码调用关系图。点击箭头中的gin或engine,可以查看引用包的调用关系。
注意
- 项目必须在GOPATH里,目前不支持go mod
- 如果报错failed to cache compiled Go files,则设置export GOCACHE=~/data/code/golang/myproject/gocache
- go-callvis的命令,github上写的不是很详细,大家可以参考一下这篇文章https://studygolang.com/articles/26211
源码
1 | package main |