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.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
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
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
go-callvis -h
Semua pilihan yang disokong boleh disenaraikan seperti berikutUsage 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="ADDR:PORT"
untuk menukar alamat pelayan HTTP. -file=<file path></file>
untuk memilih sasaran fail output. -format=<svg></svg>
untuk memilih format output lain. go-callvis -skipbrowser -nostd ./
go-callvis -group pkg,type -focus testPkg github.com/项目具体路径
<.>
[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!