ホームページ >バックエンド開発 >Golang >ビルドを高速化し、不必要なリビルドを回避するにはどうすればよいですか?

ビルドを高速化し、不必要なリビルドを回避するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 21:54:12396ブラウズ

How Can I Speed Up go build and Avoid Unnecessary Rebuilds?

go build による不必要なリビルドの解決

元の質問:

Go の go build コマンドは、小さなプログラムでは時間がかかることがあります。特に Cgo の呼び出しに関係するもの。バイナリをキャッシュして不必要なリビルドを回避する方法はありますか?

答え:

はい、Go 1.10 (2018 年第 1 四半期リリース) では、ビルドして実行します。ビルド キャッシュの実装により、インストールのパフォーマンスが大幅に向上しました。

キャッシュ機能:

go コマンドは、ビルドされたパッケージと小さなメタデータのキャッシュを、デフォルトでオペレーティング システムの定義されたユーザー キャッシュ ディレクトリに維持するようになりました ($GOCACHE で構成可能)。キャッシュは増分ビルドに使用され、リビルド時間を短縮します。

使用例:

ビルド キャッシュを使用するには、次のコマンドを実行します:

go build <package name>

または:

go install <package name>

追加注:

  • キャッシュは、キャッシュ ディレクトリを手動で削除する代わりに go clean -cache を使用して削除されます。
  • go install では、指定されたパッケージの依存関係はインストールされません (「」を参照) go build build とは何ですか?").

以上がビルドを高速化し、不必要なリビルドを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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