日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

 

一 背景

日常我們會看一些開源項目,或者想看自己寫的代碼可視化,在golang中可以利用工具實現(xiàn),go-callvis是以圖片的形式展示了go程序的調(diào)用關(guān)系,在看復(fù)雜項目時尤其有用。

二 go-callvies 簡介

2.1 工具簡介

Go-callvis 是一個開發(fā)工具,用于幫助使用交互式視圖可視化 Go 程序的調(diào)用圖。

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

2.2 特性

  • 支持go mod
  • 程序中的特定焦點包
  • 點擊軟件包,使用交互式查看器快速切換焦點
  • 按類型按包和/或方法分組函數(shù)
  • 過濾器包到特定的導(dǎo)入路徑前綴
  • 忽略標(biāo)準(zhǔn)庫中的函數(shù)
  • 省略各種類型的函數(shù)調(diào)用

三 安裝

  • go get安裝
$ go get -u github.com/ofabry/go-callvis 復(fù)制代碼
  • 源碼編譯安裝
$ git clone https://github.com/ofabry/go-callvis.git cd go-callvis && make install復(fù)制代碼

四 輸出示例

 

它運行指針分析來構(gòu)造程序的調(diào)用圖,并使用數(shù)據(jù)生成點格式的輸出,可以使用 Graphviz 工具進行渲染。

五 安裝

go get -u github.com/ofabry/go-callvis# orgit clone https://github.com/ofabry/go-callvis.gitcd go-callvis && make install復(fù)制代碼

六 使用

go-callvis [可選參數(shù)] <包路徑>

1)使用瀏覽器交互展示

默認情況下,HTTP服務(wù)器在http://localhost:7878/上偵聽,請使用選項`-http="ADDR:PORT"`更改HTTP服務(wù)器地址。

2)靜態(tài)輸出

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

輸出格式默認為svg,使用選項-format=<svg|png|jpg|…>選擇其他輸出格式。

3)其他參數(shù)

-debug         輸出詳細日志   -file string         以文件新式輸出結(jié)果,并將忽略server交互模式   -focus string         Focus specific package using name or import path. (default "main")   -format string         輸出文件的格式 [svg | png | jpg | ...] (默認 "svg")   -graphviz         使用Graphviz渲染圖像   -group string         分組功能,根據(jù)包 與/或 類型分組 [pkg, type] (用逗號分開) (默認 "pkg"),例如 -group pkg,type   -http string         HTTP 服務(wù)地址 (默認 ":7878")   -ignore string        忽略包含給定前綴的包路徑(用逗號分開)   -include string         包含具有給定前綴的包路徑 (用逗號分開)   -limit string         Limit package paths to given prefixes (separated by comma)   -minlen uint         Minimum edge length (for wider output). (default 2)   -nodesep float         Minimum space between two adjacent nodes in the same rank (for taller output). (default 0.35)   -nointer         忽略對未導(dǎo)出函數(shù)的調(diào)用。   -nostd         忽略標(biāo)準(zhǔn)庫的調(diào)用   -skipbrowser         跳過打開瀏覽器   -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   -tests         包含測試代碼   -version         顯示版本號                  1)解析main包go-callvis -skipbrowser -nostd ./2)解析testPkg包go-callvis -group pkg,type -focus testPkg github.com/項目具體路徑 復(fù)制代碼

簡單示例

$ go-callvis -format png -group pkg,type -focus github.com/kaliarch/cobra/cmd/App github.com/kaliarch/cobra2021/08/18 11:22:12 http serving at http://localhost:78782021/08/18 11:22:21 converting dot to png..2021/08/18 11:22:22 serving file: /var/folders/wn/367g1v9n1bv0sg1k8qldzym80000gn/T/go-callvis_export.png復(fù)制代碼

 

分享到:
標(biāo)簽:Golang
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定