移動-概要

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

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

Goプログラミングの機能

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

  • 動的言語と同様のパターンを採用する環境のサポート。たとえば、型推論(x:= 0はint型の変数xの有効な宣言です)

  • コンパイル時間は速いです。

  • 組み込みの並行性サポート:軽量プロセス(goルーチンを介して)、チャネル、selectステートメント。

  • Goプログラムは、シンプル、簡潔、そして安全です。

  • インターフェイスと型の埋め込みのサポート。

  • 外部依存関係のない静的にリンクされたネイティブバイナリの生成。

意図的に除外された機能

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

  • 型継承のサポート

  • メソッドまたは演算子のオーバーロードのサポート

  • パッケージ間の循環依存のサポート

  • ポインタ演算のサポート

  • アサーションのサポート

  • ジェネリックプログラミングのサポート

プログラムに行く

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

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