您好,登錄后才能下訂單哦!
今天小編給大家分享一下Go Callvis如何使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
Go-callvis是一種golang代碼可視化工具,用于幫助使用交互式視圖可視化Go程序的調用圖,安裝命令“go get -u github.com/ofabry/go-callvis”。Go-callvis工具的目的是為開發人員提供一個可視化的Go程序概覽,使用來自調用圖的數據及其與包和類型的關系。
Go-callvis是一種golang代碼可視化工具,用于幫助使用交互式視圖可視化 Go 程序的調用圖。此工具的目的是為開發人員提供一個可視化的 Go 程序概覽,使用來自調用圖的數據及其與包和類型的關系。這在大型項目中特別有用,因為這些項目的代碼復雜度要高得多,或者只是簡單地試圖理解其他人的代碼。
特性
支持go mod
程序中的特定焦點包
點擊軟件包,使用交互式查看器快速切換焦點
按類型按包和/或方法分組函數
過濾器包到特定的導入路徑前綴
忽略標準庫中的函數
省略各種類型的函數調用
Go 1.13+
Graphviz (optional, required only with -graphviz flag)
go get -u github.com/ofabry/go-callvis
或者是
git clone http://www.neiyidaogou.com/link/bb2a2fcd8984d12d9efcfcd75a7f7b38.gitcd go-callvismake install
安裝好的 go-callvis 可執行文件會在$GOPATH/bin目錄下
運行go-callvis -h
可以列出所有受支持的選項,如下
Usage of go-callvis:
-debug
Enable verbose log.
輸出詳細日志
-file string
output filename - omit to use server mode
以文件新式輸出結果,并將忽略server交互模式
-cacheDir string
Enable caching to avoid unnecessary re-rendering.
啟用緩存以避免不必要的重新渲染。
-focus string
Focus specific package using name or import path. (default "main")
關注特定的程序包,默認為“main”包
-format string
output file format [svg | png | jpg | ...] (default "svg")
輸出文件的格式,[svg | png | jpg | ...],默認為svg
-graphviz
Use Graphviz's dot program to render images.
使用Graphviz渲染圖像
-group string
Grouping functions by packages and/or types [pkg, type] (separated by comma) (default "pkg")
分組功能,根據包 與/或 類型分組 [pkg, type] (用逗號分開) (默認 "pkg"),例如 -group pkg,type
-http string
HTTP service address. (default ":7878")
HTTP 服務地址 (默認 ":7878")
-ignore string
Ignore package paths containing given prefixes (separated by comma)
忽略包含給定前綴的包路徑(用逗號分開)
-include string
Include package paths with given prefixes (separated by comma)
包含具有給定前綴的包路徑 (用逗號分開)
-limit string
Limit package paths to given prefixes (separated by comma)
將包路徑限制為給定的前綴(以逗號分隔)
-minlen uint
Minimum edge length (for wider output). (default 2)
最小邊長(用于更寬的輸出)。 (默認2)
-nodesep float
Minimum space between two adjacent nodes in the same rank (for taller output). (default 0.35)
同一等級中兩個相鄰節點之間的最小間距(用于更高的輸出)。 (默認0.35)
-nointer
Omit calls to unexported functions.
忽略對未導出函數的調用。(忽略首字母小寫的函數)
-nostd
Omit calls to/from packages in standard library.
忽略標準庫的調用
-skipbrowser
Skip opening browser.
跳過打開瀏覽器
-tags build tags
a list of build tags to consider satisfied during the build. For more information about build tags, see the description of build constraints in the documentation for the go/build package
在構建期間更適合的構建標記
有關構建標記的更多信息,請參閱go / build軟件包的文檔中的構建約束說明。
-tests
Include test code.
包含測試代碼
-version
Show version and exit.
顯示版本號
命令行格式:go-callvis [可選參數] <包路徑>
默認情況下,輸出的圖在 http://localhost:7878/,可使用選項-http="ADDR:PORT"
更改HTTP服務器地址。
靜態輸出:
要生成單個輸出文件,使用選項-file=<file path>
選擇輸出文件目標。
輸出格式默認為svg,使用選項-format=<svg|png|jpg|...>
選擇其他輸出格式。
使用示例:
解析main包 go-callvis -skipbrowser -nostd ./
解析testPkg包 go-callvis -group pkg,type -focus testPkg github.com/項目具體路徑
規范說明
以上就是“Go Callvis如何使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。