ホームページ  >  記事  >  バックエンド開発  >  Golang標準ライブラリをプリコンパイルするにはどうすればよいですか?

Golang標準ライブラリをプリコンパイルするにはどうすればよいですか?

WBOY
WBOY転載
2024-02-05 21:57:031167ブラウズ

Golang標準ライブラリをプリコンパイルするにはどうすればよいですか?

質問内容

サンドボックス環境で Go コンパイラを使用しようとしましたが、共有ビルド キャッシュ ディレクトリがないとコンパイル速度が非常に遅くなります。 each 参照された標準ライブラリは毎回コンパイルされます。コンパイルを分離したままにしたいため、ビルド キャッシュの共有を避けたいと考えています。 https://github.com/golang/go/issues/64721 で Golang チームにこの問題を提起したところ、標準ライブラリをプリコンパイルして配布するよう提案されましたが、その方法がわかりません。

GOBIN=/tmp/go-std-lib go build std を試しましたが、うまくいきません。


正解


デフォルトでは、配布サイズを節約するために標準ライブラリはプリコンパイルされません。

環境変数

GODEBUG=installgoroot=all を設定して、デフォルトの動作を変更します。 詳細については、

https://www.php.cn/link/3d8c34ed1d91e42e80ccda0c6dd0b027

を確認してください。

以上がGolang標準ライブラリをプリコンパイルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。