ホームページ >運用・保守 >Docker >Docker はどの言語で書かれていますか?

Docker はどの言語で書かれていますか?

Guanhui
Guanhuiオリジナル
2020-06-11 17:31:328070ブラウズ

Docker はどの言語で書かれていますか?

Docker はどの言語で書かれていますか?

Docker は Go 言語で書かれており、静的に強く型付けされ、コンパイルされ、ガベージ コレクション機能を備えた同時プログラミング言語です。Web プログラムの開発によく使用され、次のような成熟した Web 開発フレームワークを備えています。ビーゴ、ジン、アイリスなど。

Go 言語の説明

Go の構文は C 言語に似ていますが、変数の宣言が異なります。 Go はガベージ コレクションをサポートしています。 Go の並列モデルは Tony Hall の Communicating Sequential Process (CSP) に基づいており、同様のモデルを採用する言語には Occam や Limbo などもありますが、チャネル送信などの Pi 演算の機能も備えています。プラグインのサポートはバージョン 1.8 でオープンされ、一部の関数を Go から動的にロードできるようになりました。

C と比較すると、Go には列挙、例外処理、継承、ジェネリックス、アサーション、仮想関数などの関数が含まれていませんが、スライス タイプ、同時実行性、パイプ、ガベージ コレクション、言語レベルが追加されています。インターフェイスなどの機能のサポート。 Go 2.0 バージョンはジェネリックスをサポートしますが、アサーションの存在に対して否定的な態度をとっており、型継承は提供していないとも主張しています。

Java とは異なり、Go には文字列型と同様に、連想配列 (ハッシュ テーブル (Hash) または辞書 (Dictionaries) とも呼ばれます) が組み込まれています。

Go 言語の機能

Go 言語は、ガベージ コレクションと同時実行機能を備えた、Google によって開発された静的なコンパイル言語です。
Go 言語のスタイルは似ています。 C言語に準拠しており、構文はC言語をベースに大幅に最適化されています。不要な式括弧は削除されています。ループは数値やキー値などを実現できる表現メソッドがforの1つだけなので、取得が非常に簡単です。 Go 言語から始まった
Go 言語の最も特徴的な機能は goroutine です. Go 言語は言語層の goroutine によって関数の同時実行性と並列性を実現します. Goroutine はスレッドに似ていますが, スレッドではありません. Goroutine はGo 言語の実行中に自動スケジュールが実行されるため、Go 言語は同時実行性の高いネットワーク サービスの作成に非常に適しています。

推奨チュートリアル: "Go チュートリアル "

以上がDocker はどの言語で書かれていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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