Go 言語は、ガベージ コレクション機能を備えた、静的に強く型付けされ、コンパイルされ、同時実行されるプログラミング言語です。Go 言語は、Google によって開始されたまったく新しいプログラミング言語でもあり、アプリケーションのパフォーマンスを犠牲にすることなく使用できます。 。
推奨: 「go 言語チュートリアル 」
Go (Golang とも呼ばれます) Google によって開発された、静的に強く型付けされ、コンパイルされ、ガベージ コレクション機能を備えた同時プログラミング言語です。
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 は 6 か月ごとに第 2 レベルのバージョンをリリースします (つまり、a.x から a.y にアップグレードします)。
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 コンパイラ ブランチは 2 つあり、公式コンパイラ gc と gccgo です。公式コンパイラは当初 C で書かれ、その後ブートストラップを実現するために Go で書き直されました。 Gccgo は、標準の GCC をバックエンドとして使用する Go コンパイラーです。
公式コンパイラはクロスプラットフォーム コンパイルをサポートしています (ただし、CGO はサポートしていません)。これにより、ソース コードをターゲット システムおよびアーキテクチャ上で実行できるバイナリにコンパイルできます。
その他の関連技術記事については、golang チュートリアル 列をご覧ください。
以上がGo言語はどの言語に属しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。