Go-overview

提供:Dev Guides
移動先:案内検索

Go-概要

Goは、システムプログラミングを念頭に置いて設計された汎用言語です。 2007年にRobert Griesemer、Rob Pike、Ken ThompsonによってGoogleで最初に開発されました。 強く静的に型付けされ、ガベージコレクションの組み込みサポートを提供し、同時プログラミングをサポートします。

プログラムは、依存関係を効率的に管理するために、パッケージを使用して構築されます。 Goプログラミングの実装では、従来のコンパイルおよびリンクモデルを使用して実行可能バイナリを生成します。 Goプログラミング言語は2009年11月に発表され、Googleの生産システムの一部で使用されています。

Goプログラミングの機能

Goプログラミングの最も重要な機能を以下に示します-

  • 動的言語に類似したパターンを採用する環境のサポート。 たとえば、型推論(x:= 0はint型の変数xの有効な宣言です)
  • コンパイル時間は高速です。
  • 組み込みの同時実行性サポート:軽量プロセス(goルーチン経由)、チャネル、selectステートメント。
  • Goプログラムはシンプルで簡潔で安全です。
  • インターフェイスとタイプの埋め込みのサポート。
  • 外部依存関係のない静的にリンクされたネイティブバイナリの生成。

意図的に除外された機能

言語をシンプルかつ簡潔に保つために、他の同様の言語で一般的に利用可能な以下の機能はGoでは省略されています

  • 型継承のサポート
  • メソッドまたは演算子のオーバーロードのサポート
  • パッケージ間の循環依存関係のサポート
  • ポインター演算のサポート
  • アサーションのサポート
  • 汎用プログラミングのサポート

囲Programsプログラム

Goプログラムの長さは3行から数百万行までさまざまであり、拡張子が「.go」の1つ以上のテキストファイルに書き込む必要があります。 たとえば、hello.go。

「vi」、「vim」、またはその他のテキストエディタを使用して、Goプログラムをファイルに書き込むことができます。