ホームページ  >  記事  >  バックエンド開発  >  プログラミング言語「GO」とは何ですか?

プログラミング言語「GO」とは何ですか?

藏色散人
藏色散人オリジナル
2020-12-15 11:54:504918ブラウズ

プログラミング言語 go は、Google によって開発された、静的に強く型付けされ、コンパイルされ、ガベージ コレクション機能を備えた並行プログラミング言語である Golang 言語を指します。Go の構文は C 言語に似ていますが、変数に関する点が異なります。宣言は異なりますが、Go はネイティブで連想配列も提供します。

プログラミング言語「GO」とは何ですか?

#この記事の動作環境: Windows10 システム、GO 1.11.2、thinkpad t480 コンピューター。

推奨: "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 は 6 か月ごとに第 2 レベルのバージョンをリリースします (つまり、a.x から a.y にアップグレードします)。

Go の構文は C 言語に似ていますが、変数の宣言が異なります。 Go はガベージ コレクションをサポートしています。 Go の並列計算モデルは Tony Hall の Communicating Sequential Process (CSP) をベースにしており、同様のモデルを採用している言語としては Occam や Limbo などもあり、チャネル伝送などこのモデルの特徴も Go に備わっています。スレッド プールとパイプラインは、ゴルーチンやチャネルなどの並列構造を通じて構築できます。プラグインのサポートはバージョン 1.8 でオープンされ、一部の関数を Go から動的にロードできるようになりました。

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

Java とは異なり、Go は連想配列 (ハッシュ テーブル (Hash) または辞書 (Dictionaries) とも呼ばれます) をネイティブに提供します。

以上がプログラミング言語「GO」とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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