首頁  >  文章  >  後端開發  >  Go Callvis是啥

Go Callvis是啥

青灯夜游
青灯夜游原創
2023-01-31 19:14:373768瀏覽

Go-callvis是一種golang程式碼視覺化工具,用於幫助使用互動式視圖視覺化Go程式的呼叫圖,安裝指令「go get -u github.com/ofabry/go-callvis」。 Go-callvis工具的目的是為開發人員提供一個視覺化的Go程式概覽,使用來自呼叫圖的資料及其與套件和類型的關係。

Go Callvis是啥

本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

一、go-callvis介紹

#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 https://www.php.cn/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=

選擇輸出檔案目標。

Go Callvis是啥輸出格式預設為svg,使用選項

-format=
    選擇其他輸出格式。

使用範例:Go Callvis是啥

解析main套件

go-callvis -skipbrowser -nostd ./解析testPkg套件go-callvis -group pkg,type -focus testPkg github.com/專案具體路徑

########################五、效果圖說明#####################規格說明##################【相關推薦:###Go影片教學###、###程式教學###】###

以上是Go Callvis是啥的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:go pprof是什麼下一篇:go pprof是什麼