Go言語の基本構文


前の章で、Go 言語の基本的な構造をすでに理解しました。この章では、Go 言語の基本的な構文を学びます。


Go タグ

Go プログラムは、キーワード、識別子、定数、文字列、シンボルなどの複数のタグで構成できます。たとえば、次の GO ステートメントは 6 つのタグで構成されています:

fmt.Println("Hello, World!")

6 つのタグは次のとおりです (1 行に 1 つ):

1. fmt
2. .
3. Println
4. (
5. "Hello, World!"
6. )

Line Separator

Go プログラムでは、1 行がステートメントの終わりを表します。この作業は Go コンパイラーによって自動的に行われるため、各ステートメントは C ファミリの他の言語のようにセミコロンで終わる必要はありません。

同じ行に複数のステートメントを記述する場合は、人為的に ; で区別する必要がありますが、実際の開発ではこの習慣はお勧めしません。

以下は 2 つのステートメントです:

fmt.Println("Hello, World!")
fmt.Println("w3cschoolphp中文网:w3cschool.cc")

コメント

コメントはコンパイルされず、各パッケージには関連するコメントが必要です。

単一行コメントは最も一般的なコメント形式です。// で始まる単一行コメントはどこでも使用できます。複数行コメントはブロック コメントとも呼ばれ、/* で始まり */ で終わります。例:

// 单行注释
/*
 Author by w3cschoolphp中文网
 我是多行注释
 */

Identifier

識別子は、変数や型などのプログラム エンティティに名前を付けるために使用されます。識別子は実際には 1 つ以上の文字 (A ~ Z および a ~ z)、数字 (0 ~ 9)、およびアンダースコア_のシーケンスですが、最初の文字は数字ではなく文字またはアンダースコアである必要があります。

以下は有効な識別子です:

mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

以下は無効な識別子です:

  • 1ab (数字で始まる)

  • case (Go言語のキーワード)

  • a+b (操作文字は許可されません)


キーワード

以下は、Go コードで使用される 25 のキーワードまたは予約語です:

breakdefaultfuncinterface select
ケース延期gomapstruct
chanelsegotopackageswitch
constfallthrough if範囲 タイプ
continueforimportreturnvar

上記で紹介したキーワードに加えて、Go 言語には 36 の事前定義された識別子もあります:

append bool バイトキャップ閉じるcomplexcomplex64complex128uint16
copyfalsefloat32 float64imag intint8int16uint32
int32 int64iotalenmakenewnilパニックuint64
printprintlnreal回復string trueuintuint8 uintptr

プログラムは通常、キーワード、定数、変数、演算子、型、関数で構成されます。

これらの区切り文字はプログラム内で使用できます: 括弧 ()、角括弧 []、中括弧 {}。

これらの句読点はプログラム内で使用できます: .、、、;、: および …。


Go 言語のスペース

Go 言語の変数の宣言は、次のようにスペースで区切る必要があります。

var age int;

ステートメント内でスペースを適切に使用すると、プログラムが読みやすくなります。

スペースなし:

fruit=apples+oranges;

次のように、変数と演算子の間にスペースを追加して、プログラムをより美しくします:

fruit = apples + oranges;