Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apa itu Go Callvis?

Apa itu Go Callvis?

青灯夜游
青灯夜游asal
2023-01-31 19:14:373669semak imbas

Go-callvis ialah alat visualisasi kod golang yang digunakan untuk membantu menggambarkan graf panggilan program Go menggunakan paparan interaktif Pasang arahan "go get -u github.com/ofabry/go-callvis". Tujuan alat Go-callvis adalah untuk menyediakan pembangun gambaran keseluruhan visual program Go, menggunakan data daripada graf panggilan dan hubungannya dengan pakej dan jenis.

Apa itu Go Callvis?

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

1 Pengenalan kepada go-callvis

Go-callvis ialah alat visualisasi kod golang yang digunakan untuk membantu menggunakan visualisasi View interaktif graf panggilan program Go. Tujuan alat ini adalah untuk menyediakan pembangun gambaran keseluruhan visual program Go, menggunakan data daripada graf panggilan dan hubungannya dengan pakej dan jenis. Ini amat berguna dalam projek yang lebih besar dengan kerumitan kod jauh lebih tinggi, atau apabila cuba memahami kod orang lain.

Ciri

  • Support go mod

  • Pakej fokus khusus dalam program

  • Klik pada pakej untuk menukar fokus dengan cepat menggunakan pemapar interaktif

  • Kumpulkan fungsi mengikut jenis mengikut pakej dan/atau kaedah

  • Tapis pakej ke awalan laluan import tertentu

  • Abaikan fungsi dalam pustaka standard

  • Abaikan pelbagai jenis panggilan fungsi

2. Menjalankan dependensi

  • Go 1.13+
  • Graphviz (pilihan, diperlukan sahaja dengan bendera -graphviz)

3 Pemasangan

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

atau

git clone https://www.php.cn/link/bb2a2fcd8984d12d9efcfcd75a7f7b38.gitcd go-callvismake install

Yang dipasang. fail boleh laku go-callvis akan berada dalam direktori $GOPATH/bin

4. Cara menggunakan

  • Jalankan go-callvis -h Semua pilihan yang disokong boleh disenaraikan seperti berikut
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.
        显示版本号
  • Format baris arahan: go-callvis [可选参数]
  • Secara lalai, graf output berada dalam http:/ /localhost:7878/, anda boleh menggunakan pilihan -http="ADDR:PORT" untuk menukar alamat pelayan HTTP.
  • Output Statik:
    • Untuk menjana satu fail output, gunakan pilihan -file=<file path></file> untuk memilih sasaran fail output.
    • Format output lalai kepada svg, gunakan pilihan -format=<svg></svg> untuk memilih format output lain.
  • Contoh penggunaan:
    • Parse pakej utamago-callvis -skipbrowser -nostd ./
    • Parse testPkg packagego-callvis -group pkg,type -focus testPkg github.com/项目具体路径

5 Penerangan Pemberian

Apa itu Go Callvis?

  • Penerangan Spesifikasi

<.>Apa itu Go Callvis?

[Cadangan berkaitan:

Pergi tutorial video, Pengajaran pengaturcaraan]

Atas ialah kandungan terperinci Apa itu Go Callvis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:apa itu go pprofArtikel seterusnya:apa itu go pprof