Go言語の構造
GO プログラミング言語の基本的な構成要素を学習し始める前に、まず Go 言語の最も単純なプログラムの構造を理解しましょう。
Go Hello World の例
Go 言語の基本コンポーネントは次のとおりです:
パッケージ宣言
パッケージの紹介
関数
変数
ステートメントと表現
コメント
次に、「Hello World!」を出力する簡単なコードを見てみましょう:
package main import "fmt" func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!") }
上記のプログラムのさまざまな部分を見てみましょう:
最初の行コード package main はパッケージ名を定義します。ソース ファイルの最初の非コメント行で、このファイルがどのパッケージに属しているかを指定する必要があります (例: package main)。 package main は独立して実行可能なプログラムを表し、すべての Go アプリケーションには main という名前のパッケージが含まれています。
次の行 import "fmt" は、このプログラムがフォーマットされた IO (入力/出力) の関数を実装する fmt パッケージの (関数またはその他の要素) を使用する必要があることを Go コンパイラーに伝えます。
次の行func main()は、プログラムの実行を開始する関数です。 main 関数は、すべての実行可能プログラムに含める必要があります。一般に、起動後に最初に実行される関数です (init() 関数がある場合は、この関数が最初に実行されます)。
次の行 /*...*/ はコメントであり、プログラムの実行時には無視されます。単一行コメントは最も一般的なコメント形式です。// で始まる単一行コメントはどこでも使用できます。複数行コメントはブロック コメントとも呼ばれ、/* で始まり */ で終わります。通常、複数行コメントはパッケージのドキュメントの説明やブロックにコメント化されたコード スニペットに使用されます。
次の行 fmt.Println(...) は、文字列をコンソールに出力し、最後に改行文字 n を自動的に追加します。
同じ結果を得るには fmt.Print("hello, worldn") を使用します。
Print 関数と Println 関数は、fmt.Println(arr) などの変数の使用もサポートしています。特に指定しない場合、変数 arr がデフォルトの出力形式でコンソールに出力されます。識別子 (定数、変数、型、関数名、構造体フィールドなどを含む) が Group1 のように大文字で始まる場合、この形式の識別子を使用するオブジェクトは、外部でパッケージ化されたコードとして使用できます (クライアントプログラムは最初にこのパッケージをインポートする必要があります)、これはエクスポートと呼ばれます (オブジェクト指向言語の public と同様)。識別子が小文字で始まる場合、パッケージの外部には表示されませんが、パッケージの内部全体で使用されます。表示され、利用可能です (オブジェクト指向言語のプライベートと同様)。
Goプログラムを実行する
Goのコードを書いて実行する方法を見てみましょう。手順は次のとおりです。
Sublime2 などのエディターを開き、上記のコードをエディターに追加します。
上記のコードをhello.go
として保存します。コマンドラインを開き、プログラムファイルが保存されているディレクトリを入力します。
コマンド go run hello.go を入力し、Enter キーを押してコードを実行します。
正しく実行されると、画面に 「Hello World!」 の出力が表示されます。