GoCallvis如何使用

今天小編給大家分享一下Go Callvis如何使用的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),鎮(zhèn)坪網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鎮(zhèn)坪等地區(qū)。鎮(zhèn)坪做網(wǎng)站價(jià)格咨詢: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介紹

Go-callvis是一種golang代碼可視化工具,用于幫助使用交互式視圖可視化 Go 程序的調(diào)用圖。此工具的目的是為開發(fā)人員提供一個可視化的 Go 程序概覽,使用來自調(diào)用圖的數(shù)據(jù)及其與包和類型的關(guān)系。這在大型項(xiàng)目中特別有用,因?yàn)檫@些項(xiàng)目的代碼復(fù)雜度要高得多,或者只是簡單地試圖理解其他人的代碼。

特性

  • 支持go mod

  • 程序中的特定焦點(diǎn)包

  • 點(diǎn)擊軟件包,使用交互式查看器快速切換焦點(diǎn)

  • 按類型按包和/或方法分組函數(shù)

  • 過濾器包到特定的導(dǎo)入路徑前綴

  • 忽略標(biāo)準(zhǔn)庫中的函數(shù)

  • 省略各種類型的函數(shù)調(diào)用

二、運(yùn)行依賴

  • Go 1.13+

  • Graphviz (optional, required only with -graphviz flag)

三、安裝

go get -u github.com/ofabry/go-callvis

或者是

git clone http://muchs.cn/link/bb2a2fcd8984d12d9efcfcd75a7f7b38.gitcd go-callvismake install

安裝好的 go-callvis 可執(zhí)行文件會在$GOPATH/bin目錄下

四、使用方法

  • 運(yùn)行go-callvis -h可以列出所有受支持的選項(xiàng),如下

Usage of go-callvis:
  -debug
    	Enable verbose log.
    	輸出詳細(xì)日志
  -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)注特定的程序包,默認(rèn)為“main”包
  -format string
    	output file format [svg | png | jpg | ...] (default "svg")
    	輸出文件的格式,[svg | png | jpg | ...],默認(rèn)為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] (用逗號分開) (默認(rèn) "pkg"),例如 -group pkg,type
  -http string
    	HTTP service address. (default ":7878")
        HTTP 服務(wù)地址 (默認(rèn) ":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)
        最小邊長(用于更寬的輸出)。 (默認(rèn)2)
  -nodesep float
    	Minimum space between two adjacent nodes in the same rank (for taller output). (default 0.35)
        同一等級中兩個相鄰節(jié)點(diǎn)之間的最小間距(用于更高的輸出)。 (默認(rèn)0.35)
  -nointer
    	Omit calls to unexported functions.
    	忽略對未導(dǎo)出函數(shù)的調(diào)用。(忽略首字母小寫的函數(shù))
  -nostd
    	Omit calls to/from packages in standard library.
        忽略標(biāo)準(zhǔn)庫的調(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)建標(biāo)記
        有關(guān)構(gòu)建標(biāo)記的更多信息,請參閱go / build軟件包的文檔中的構(gòu)建約束說明。
  -tests
    	Include test code.
        包含測試代碼
  -version
    	Show version and exit.
        顯示版本號

  • 命令行格式:go-callvis [可選參數(shù)] <包路徑>

  • 默認(rèn)情況下,輸出的圖在 http://localhost:7878/,可使用選項(xiàng)-http="ADDR:PORT"更改HTTP服務(wù)器地址。

  • 靜態(tài)輸出:

    • 要生成單個輸出文件,使用選項(xiàng)-file=<file path>選擇輸出文件目標(biāo)。

    • 輸出格式默認(rèn)為svg,使用選項(xiàng)-format=<svg|png|jpg|...>選擇其他輸出格式。

  • 使用示例:

    • 解析main包 go-callvis -skipbrowser -nostd ./

    • 解析testPkg包 go-callvis -group pkg,type -focus testPkg github.com/項(xiàng)目具體路徑

五、效果圖說明

Go Callvis如何使用

  • 規(guī)范說明

Go Callvis如何使用

以上就是“Go Callvis如何使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁題目:GoCallvis如何使用
轉(zhuǎn)載注明:http://muchs.cn/article2/ihgpoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、企業(yè)網(wǎng)站制作品牌網(wǎng)站建設(shè)、企業(yè)建站網(wǎng)站營銷、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)