go-callvisgit
發現這個不錯的工具,而後嘗試用了一下,還有不少的問題,這篇文章,主要是講解怎麼使用。
go-callvis 是一個開發工具,其目的是經過使用來自函數調用關係圖的數據及其與包和類型的關係來對程序進行可視概覽。 這在你只是試圖理解別人的代碼結構,或在代碼複雜性增長的大型項目中特別有用。github
[TOC]docker
- github項目上的文檔寫的不是很清晰,我嘗試了一下,沒用
- 圖畫的很亂,有時候徹底摸不到頭緒
- 目前版本不支持go module
- 用法
- github上的圖例
- 三個例子
- docker
go-callvis github.com/項目具體路徑 | dot -Tpng -o syncthing.png
函數
- 解析的是main包
go-callvis -group pkg,type -focus [想要分析的包(肯定在後面的路徑中)] github.com/項目具體路徑 | dot -Tpng -o syncthing.png