Go言語の構造


GO プログラミング言語の基本的な構成要素を学習し始める前に、まず Go 言語の最も単純なプログラムの構造を理解しましょう。


Go Hello World の例

Go 言語の基本コンポーネントは次のとおりです:

  • パッケージ宣言

  • パッケージの紹介

  • 関数

  • 変数

  • ステートメントと表現

  • コメント

次に、「Hello World!」を出力する簡単なコードを見てみましょう:

package main

import "fmt"

func main() {
   /* 这是我的第一个简单的程序 */
   fmt.Println("Hello, World!")
}

上記のプログラムのさまざまな部分を見てみましょう:

  1. 最初の行コード package main はパッケージ名を定義します。ソース ファイルの最初の非コメント行で、このファイルがどのパッケージに属しているかを指定する必要があります (例: package main)。 package main は独立して実行可能なプログラムを表し、すべての Go アプリケーションには main という名前のパッケージが含まれています。

  2. 次の行 import "fmt" は、このプログラムがフォーマットされた IO (入力/出力) の関数を実装する fmt パッケージの (関数またはその他の要素) を使用する必要があることを Go コンパイラーに伝えます。

  3. 次の行func main()は、プログラムの実行を開始する関数です。 main 関数は、すべての実行可能プログラムに含める必要があります。一般に、起動後に最初に実行される関数です (init() 関数がある場合は、この関数が最初に実行されます)。

  4. 次の行 /*...*/ はコメントであり、プログラムの実行時には無視されます。単一行コメントは最も一般的なコメント形式です。// で始まる単一行コメントはどこでも使用できます。複数行コメントはブロック コメントとも呼ばれ、/* で始まり */ で終わります。通常、複数行コメントはパッケージのドキュメントの説明やブロックにコメント化されたコード スニペットに使用されます。

  5. 次の行 fmt.Println(...) は、文字列をコンソールに出力し、最後に改行文字 n を自動的に追加します。
    同じ結果を得るには fmt.Print("hello, worldn") を使用します。
    Print 関数と Println 関数は、fmt.Println(arr) などの変数の使用もサポートしています。特に指定しない場合、変数 arr がデフォルトの出力形式でコンソールに出力されます。

  6. 識別子 (定数、変数、型、関数名、構造体フィールドなどを含む) が Group1 のように大文字で始まる場合、この形式の識別子を使用するオブジェクトは、外部でパッケージ化されたコードとして使用できます (クライアントプログラムは最初にこのパッケージをインポートする必要があります)、これはエクスポートと呼ばれます (オブジェクト指向言語の public と同様)。識別子が小文字で始まる場合、パッケージの外部には表示されませんが、パッケージの内部全体で使用されます。表示され、利用可能です (オブジェクト指向言語のプライベートと同様)。


Goプログラムを実行する

Goのコードを書いて実行する方法を見てみましょう。手順は次のとおりです。

  1. Sublime2 などのエディターを開き、上記のコードをエディターに追加します。

  2. 上記のコードをhello.go

  3. として保存します。コマンドラインを開き、プログラムファイルが保存されているディレクトリを入力します。

  4. コマンド go run hello.go を入力し、Enter キーを押してコードを実行します。

  5. 正しく実行されると、画面に 「Hello World!」 の出力が表示されます。

りー