今天小編給大家分享一下Go Callvis如何使用的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計,鎮(zhèn)坪網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鎮(zhèn)坪等地區(qū)。鎮(zhèn)坪做網(wǎng)站價格咨詢:18980820575
Go-callvis是一種golang代碼可視化工具,用于幫助使用交互式視圖可視化Go程序的調(diào)用圖,安裝命令“go get -u github.com/ofabry/go-callvis”。Go-callvis工具的目的是為開發(fā)人員提供一個可視化的Go程序概覽,使用來自調(diào)用圖的數(shù)據(jù)及其與包和類型的關(guān)系。
Go-callvis是一種golang代碼可視化工具,用于幫助使用交互式視圖可視化 Go 程序的調(diào)用圖。此工具的目的是為開發(fā)人員提供一個可視化的 Go 程序概覽,使用來自調(diào)用圖的數(shù)據(jù)及其與包和類型的關(guān)系。這在大型項目中特別有用,因為這些項目的代碼復雜度要高得多,或者只是簡單地試圖理解其他人的代碼。
特性
支持go mod
程序中的特定焦點包
點擊軟件包,使用交互式查看器快速切換焦點
按類型按包和/或方法分組函數(shù)
過濾器包到特定的導入路徑前綴
忽略標準庫中的函數(shù)
省略各種類型的函數(shù)調(diào)用
Go 1.13+
Graphviz (optional, required only with -graphviz flag)
go get -u github.com/ofabry/go-callvis
或者是
git clone https://www.cdcxhl.com/link/bb2a2fcd8984d12d9efcfcd75a7f7b38.gitcd go-callvismake install
安裝好的 go-callvis 可執(zhí)行文件會在$GOPATH/bin目錄下
運行go-callvis -h
可以列出所有受支持的選項,如下
Usage of go-callvis:
-debug
Enable verbose log.
輸出詳細日志
-file string
output filename - omit to use server mode
以文件新式輸出結(jié)果,并將忽略server交互模式
-cacheDir string
Enable caching to avoid unnecessary re-rendering.
啟用緩存以避免不必要的重新渲染。
-focus string
Focus specific package using name or import path. (default "main")
關(guān)注特定的程序包,默認為“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")
分組功能,根據(jù)包 與/或 類型分組 [pkg, type] (用逗號分開) (默認 "pkg"),例如 -group pkg,type
-http string
HTTP service address. (default ":7878")
HTTP 服務(wù)地址 (默認 ":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)
同一等級中兩個相鄰節(jié)點之間的最小間距(用于更高的輸出)。 (默認0.35)
-nointer
Omit calls to unexported functions.
忽略對未導出函數(shù)的調(diào)用。(忽略首字母小寫的函數(shù))
-nostd
Omit calls to/from packages in standard library.
忽略標準庫的調(diào)用
-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
在構(gòu)建期間更適合的構(gòu)建標記
有關(guān)構(gòu)建標記的更多信息,請參閱go / build軟件包的文檔中的構(gòu)建約束說明。
-tests
Include test code.
包含測試代碼
-version
Show version and exit.
顯示版本號
命令行格式:go-callvis [可選參數(shù)] <包路徑>
默認情況下,輸出的圖在 http://localhost:7878/,可使用選項-http="ADDR:PORT"
更改HTTP服務(wù)器地址。
靜態(tài)輸出:
要生成單個輸出文件,使用選項-file=
選擇輸出文件目標。
輸出格式默認為svg,使用選項-format=
選擇其他輸出格式。
使用示例:
解析main包 go-callvis -skipbrowser -nostd ./
解析testPkg包 go-callvis -group pkg,type -focus testPkg github.com/項目具體路徑
規(guī)范說明
以上就是“Go Callvis如何使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。