Go-callvis est un outil de visualisation de code Golang utilisé pour aider à visualiser le graphique d'appel des programmes Go à l'aide de vues interactives. Installez la commande "go get -u github.com/ofabry/go-callvis". Le but de l'outil Go-callvis est de fournir aux développeurs un aperçu visuel d'un programme Go, en utilisant les données du graphique d'appel et sa relation avec les packages et les types.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Go-callvis est un outil de visualisation de code Golang utilisé pour aider à visualiser le graphique d'appel des programmes Go à l'aide de vues interactives. Le but de cet outil est de fournir aux développeurs un aperçu visuel d'un programme Go, en utilisant les données du graphique d'appel et sa relation avec les packages et les types. Ceci est particulièrement utile dans les projets plus importants où la complexité du code est beaucoup plus élevée, ou lorsque vous essayez simplement de comprendre le code d'autres personnes.
Caractéristiques
Prise en charge des packages de focus spécifiques dans le mod go
programmes
Cliquez sur un package pour changer rapidement de focus à l'aide de la visionneuse interactive
Par type par package et/ou méthode Groupe fonctions
Filtrer les packages selon des préfixes de chemin d'importation spécifiques
Ignorer les fonctions dans la bibliothèque standard
Omettre divers types d'appels de fonction
go get -u github.com/ofabry/go-callvis
ou
git clone https://www.php.cn/link/bb2a2fcd8984d12d9efcfcd75a7f7b38.gitcd go-callvismake install
Le fichier exécutable go-callvis installé sera dans le répertoire $GOPATH/bin
go-callvis -h
pour répertorier toutes les options prises en charge, comme suitgo-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="ADDR:PORT"
更改HTTP服务器地址。-file=<file path></file>
选择输出文件目标。-format=<svg></svg>
选择其他输出格式。go-callvis -skipbrowser -nostd ./
go-callvis -group pkg,type -focus testPkg github.com/项目具体路径
go-callvis [paramètre facultatif] < ;Chemin du package>
-http="ADDR:PORT"
pour modifier l'adresse du serveur HTTP. Sortie statique :
-file=<file path></file>
pour sélectionner la cible du fichier de sortie. Le format de sortie par défaut est svg, utilisez l'option -format=<svg></svg>
pour sélectionner d'autres formats de sortie.
Analyser le package principal go-callvis -skipbrowser -nostd ./
go-callvis -group pkg,type -focus testPkg github .com /Chemin spécifique au projet
🎜🎜5. Description du rendu🎜🎜🎜🎜🎜🎜🎜Description de la spécification🎜🎜🎜🎜🎜🎜[Recommandations associées : 🎜Tutoriel vidéo Go🎜, 🎜Enseignement de la programmation 🎜 】🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!