ホームページ >バックエンド開発 >Golang >go は動的言語ですか?

go は動的言語ですか?

青灯夜游
青灯夜游オリジナル
2021-03-15 17:09:283096ブラウズ

Go は動的言語ではなく、静的に型付けされた言語です。 GO は、Google が開発したガベージ コレクション機能を備えた、静的に強く型付けされ、コンパイルされ、同時実行されるプログラミング言語ですが、動的言語のような雰囲気を持っています。

go は動的言語ですか?

このチュートリアルの動作環境: Windows10 システム、GO 1.11.2、thinkpad t480 コンピューター。

Go は動的言語ではなく静的型付け言語ですが、動的言語のような雰囲気があります。 静的に型付けされた言語とは、ほとんどの隠れた問題がコンパイル中にチェックアウトできることを意味します。動的言語の感覚は、使用できるパッケージが多数あり、非常に効率的に記述できることです。

Go (Golang とも呼ばれる) は、Google の Robert Griesemer、Rob Pike、Ken Thompson によって開発された、静的に強く型付けされたコンパイル言語です。 Go 言語の構文は C に似ていますが、その機能には、メモリ安全性、GC (ガベージ コレクション)、構造形式、CSP スタイルの同時コンピューティングが含まれます。

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) とも呼ばれます) が組み込まれています。

推奨学習: Golang チュートリアル

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

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