go-callvis 代碼分析工具

go-callvisgit

發現這個不錯的工具,而後嘗試用了一下,還有不少的問題,這篇文章,主要是講解怎麼使用。

go-callvis 是一個開發工具,其目的是經過使用來自函數調用關係圖的數據及其與包和類型的關係來對程序進行可視概覽。 這在你只是試圖理解別人的代碼結構,或在代碼複雜性增長的大型項目中特別有用。github

[TOC]docker

缺點

  • github項目上的文檔寫的不是很清晰,我嘗試了一下,沒用
  • 圖畫的很亂,有時候徹底摸不到頭緒
  • 目前版本不支持go module

官方示例

clipboard.png

clipboard.png


使用

  • go-callvis github.com/項目具體路徑 | dot -Tpng -o syncthing.png函數

    • 解析的是main包
  • go-callvis -group pkg,type -focus [想要分析的包(肯定在後面的路徑中)] github.com/項目具體路徑 | dot -Tpng -o syncthing.png
  • 個人圖

clipboard.png


一團亂碼,是個人代碼寫的太亂了嗎?

相關文章
相關標籤/搜索