キャッシュと再利用のための Go Build の最適化
Go Build は、特定のプログラム、特に CGO 呼び出しを伴うプログラムに速度のボトルネックをもたらします。開発を効率的に行うために、既存のビルドをキャッシュすると、リビルド時間を大幅に短縮できます。
一般的に使用されるアプローチの 1 つは、% ルールを使用した Makefile です。ただし、言語設計者によると、Go のビルド システムでは Makefile が不要です。
代替ソリューションは、go build および go install コマンドであり、Go 1.10 (2018 年第 1 四半期) で大幅な速度向上が予定されています。 。これらの機能強化には、ビルドされたパッケージと、デフォルトでユーザー キャッシュ ディレクトリに設定されるメタデータのキャッシュが含まれます。
$GOCACHE を使用すると、開発者はカスタム キャッシュの場所を指定できます。キャッシュには過去のビルド ステップが含まれるため、後続のビルドで不要なステップをスキップし、既存のプロダクトを再利用できます。
デフォルトでは、「go test」コマンドと「go build」コマンドはキャッシュを利用して高速かつ増分ビルドを実行します。これにより、「go test -i」や「go build -i」などの回避策を使用する必要がなくなります。
go install は名前付きパッケージの依存関係をインストールしないことに注意することが重要です。詳細については、公式ドキュメントを参照してください。
以上がキャッシュと再利用を使用して Go ビルドを最適化し、コンパイルを高速化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。