ホームページ  >  記事  >  バックエンド開発  >  ゴー・コールヴィスとは何ですか?

ゴー・コールヴィスとは何ですか?

青灯夜游
青灯夜游オリジナル
2023-01-31 19:14:373748ブラウズ

Go-callvis は、インタラクティブ ビューを使用して Go プログラムのコール グラフを視覚化するために使用される Golang コード視覚化ツールです。コマンド「go get -u github.com/ofabry/go-callvis」をインストールします。 Go-callvis ツールの目的は、コール グラフのデータと、パッケージと型との関係を使用して、Go プログラムの視覚的な概要を開発者に提供することです。

ゴー・コールヴィスとは何ですか?

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

1. go-callvis の概要

Go-callvis は、インタラクティブな View ビジュアライゼーションの使用を支援するために使用される Golang コード視覚化ツールです。 Go プログラムの呼び出しグラフ。このツールの目的は、コール グラフのデータと、パッケージや型との関係を使用して、Go プログラムの視覚的な概要を開発者に提供することです。これは、コードの複雑さがはるかに高い大規模なプロジェクトや、単に他の人のコードを理解しようとする場合に特に役立ちます。

機能

  • Go mod で特定のフォーカス パッケージをサポート

  • ##パッケージをクリックすると、インタラクティブ ビューアを使用してフォーカスをすばやく切り替えることができます
  • ##関数をパッケージごとにグループ化したり、タイプごとにメソッドをグループ化したりできます
  • # パッケージをフィルター処理します特定のインポート パス プレフィックスに追加します。

  • # 標準ライブラリ内の関数を無視します。

  • # さまざまな種類の関数呼び出しを省略します。
  • 2. 依存関係の実行

Go 1.13 Graphviz (オプション、-graphviz フラグを使用する場合のみ必要)

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

または
git clone https://www.php.cn/link/bb2a2fcd8984d12d9efcfcd75a7f7b38.gitcd go-callvismake install
をインストールします go -callvis 実行可能ファイルは $GOPATH/ にありますbin ディレクトリ

#4. 使用方法

Rungo-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= を使用して出力ファイルのターゲットを選択します。
  • 出力形式のデフォルトは svg です。他の出力形式を選択するには、オプション
      -format=
    • を使用します。
    • 使用例: メイン パッケージを解決する
    • go-callvis -skipbrowser -nostd ./
  • testPkg パッケージを解決する
      go-callvis -group pkg,type -focus testPkg github.com/プロジェクト固有のパス
    • ##5. レンダリングの説明

#仕様の説明

ゴー・コールヴィスとは何ですか?

[関連する推奨事項:
    Go ビデオ チュートリアル
  • プログラミング教育
]

以上がゴー・コールヴィスとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。