ホームページ  >  記事  >  バックエンド開発  >  golangのコンパイラとは何ですか?

golangのコンパイラとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-12-28 10:06:274916ブラウズ

golangのコンパイラとは何ですか?

#GCC は、私たちが使い慣れた C/C をコンパイルできるだけでなく、Fortran、Pascal、Objective などの言語もコンパイルできる強力なコンパイラーです。 C.デバイス。

そして、GCC GO は、Golang 言語のコンパイルに特別に使用される GCC です。 (推奨学習: go)

GC (正式名は Golang Compiler) は、Go 言語の公式コンパイラーであり、これに付属しています。通常、私たちが使用する go ビルドなどです。 、GCです。

ほとんどの人が同意する比較結果:

GC は Go 言語のネイティブ コンパイラであり、インストールする必要はなく、そのまま使用できますが、GCC GO は自分でインストールする必要があります。

GC のコンパイル速度は GCCGO よりも高速です。

GC は、x86、amd、ARM などの一部の主流プロセッサのみをサポートします。 GCC GO は基本的にすべてのプロセッサをサポートします。

GCCGO には GC よりも強力なコード最適化機能があるため、GCC GO でコンパイルされたプログラムはより効率的に実行されます。

GCC GO コンパイル済みコードは、GDB でより適切に使用できます。

GCC GO はラグがあり、すべての Golang バージョンのコンパイルをサポートできないため、使用する場合は注意してください。

GCC GO は優れた実行コードを生成できますが、エスケープ検出が欠けており、多くの小さなメモリの割り当てとリサイクルでパフォーマンスが低下します。

GC は厳密に実装されておらず、32 ビット システムのサポートが不十分です。 ARM チップ アーキテクチャ上で GCCGO を使用せずにコンパイルされたコードは信頼性が低くなります。

以上がgolangのコンパイラとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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