go は、Google によって開発された、静的に強く型付けされ、コンパイルされ、ガベージ コレクション機能を備えた同時プログラミング言語です。Inferno オペレーティング システムに基づいて開発され、Linux、macOS、Windows およびその他の操作をサポートしています。
#この記事の動作環境: Windows 7 システム、go1.15 バージョン、Dell G3 コンピューター。
関連する推奨事項: 「golang チュートリアル 」
Go (Golang とも呼ばれる) は、静的に強く型付けされ、コンパイルされた、同時実行およびガベージ コレクション型プログラミング言語。
Robert Grismo、Rob Pike、Ken Thompson は 2007 年 9 月に Go の設計を開始し、その後 Ian Lance Taylor と Russ Cox がプロジェクトに参加しました。 Go は Inferno オペレーティング システムに基づいて開発されています。 Go は 2009 年 11 月に正式に発表され、Linux、macOS、Windows などのオペレーティング システムをサポートするオープン ソース プロジェクトになりました。 2016 年、Go はソフトウェア評価会社 TIOBE によって「TIOBE の 2016 年のベスト言語」に選ばれました。
Go の構文は C 言語に似ていますが、変数の宣言が異なります。 Go はガベージ コレクションをサポートしています。 Go の並列計算モデルは Tony Hall の Communicating Sequential Process (CSP) に基づいており、同様のモデルを採用している言語としては Occam や Limbo [3] があり、チャネル伝送などこのモデルの特徴も Go に備わっています。スレッド プールとパイプラインは、ゴルーチンやチャネルなどの並列構造を通じて構築できます。プラグインのサポートはバージョン 1.8 でオープンされ、一部の関数を Go から動的にロードできるようになりました。
C と比較すると、Go には列挙、例外処理、継承、ジェネリックス、アサーション、仮想関数などの機能が含まれていませんが、スライス タイプ、同時実行、パイプライン、ガベージ コレクション機能が追加されています。インターフェースやその他の機能に対する言語レベルのサポート [3]。 Go 2.0 バージョンはジェネリックス [9] をサポートしますが、アサーションの存在に対して否定的な態度をとり、型継承を提供しないことについても自己弁護します。
Java とは異なり、Go は連想配列 (ハッシュ テーブル (Hash) または辞書 (Dictionaries) とも呼ばれます) をネイティブに提供します。
その他の関連記事については、go 言語チュートリアル 列をご覧ください。
以上がgoって何の言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。