Go (Golang とも呼ばれる) は、Google が開発したガベージ コレクション機能を備えた、静的に強く型付けされ、コンパイルされた同時プログラミング言語です。
Robert Griesemer、Rob Pike、Ken Thompson は 2007 年 9 月に Go の設計を開始し、その後 Ian Lance Taylor と Russ Cox がプロジェクトに参加しました。 (推奨学習: go )
GOは、Infernoオペレーティングシステムに基づいて開発されています。 Go は 2009 年 11 月に正式に発表され、オープン ソース プロジェクトとなって Linux および Mac OS X プラットフォームに実装され、その後 Windows システムでの実装が追加されました。
2016 年、Go はソフトウェア評価会社 TIOBE によって「2016 年の TIOBE ベスト言語」に選ばれました。現在、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にはいくつかの規定があり、これらは必須であり、以下の規定に当てはまらない場合はコンパイル時にエラーとなります。
プログラムの各行の後にセミコロン (;) を記述する必要はありません。
中括弧 ({) を新しい行に置くことはできません。
If 判定と for ループは括弧で囲む必要はありません。
Go には gofmt ツールも組み込まれており、コード内の余分な空白を自動的に整理し、変数名を整列し、整列されたスペースをタブに変換できます。
以上がgolangって何の言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。