Go-basic-syntax

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

Go-基本的な構文

前の章でGoプログラムの基本構造について説明しました。 これで、Goプログラミング言語の他の基本的な構成要素を簡単に理解できるようになります。

Goのトークン

Goプログラムはさまざまなトークンで構成されています。 トークンは、キーワード、識別子、定数、文字列リテラル、またはシンボルのいずれかです。 たとえば、次のGo文は6つのトークンで構成されています-

fmt.Println("Hello, World!")

個々のトークンは-

fmt
.
Println
(
   "Hello, World!"
)

行区切り記号

Goプログラムでは、行区切りキーはステートメントターミネータです。 つまり、個々のステートメントはCの「;」のような特別な区切り文字を必要としません。 Goコンパイラは、1つの論理エンティティの終わりを示すステートメントターミネータとして「;」を内部に配置します。

たとえば、次のステートメントを見てください-

fmt.Println("Hello, World!")
fmt.Println("I am in Go Programming World!")

コメント

コメントは、Goプログラムのテキストを支援するようなものであり、コンパイラによって無視されます。 それらは/で始まり、以下に示すように文字/で終了します-

/*my first program in Go*/

コメント内にコメントを含めることはできません。また、コメントは文字列または文字リテラル内では発生しません。

識別子

Go識別子は、変数、関数、またはその他のユーザー定義項目を識別するために使用される名前です。 識別子は、文字A〜Zまたはa〜zまたはアンダースコア_で始まり、その後に0個以上の文字、アンダースコア、および数字(0〜9)が続きます。

識別子=文字\ {文字| unicode_digit}。

Goでは、識別子内で@、$、%などの句読点文字を使用できません。 Goは、*大文字と小文字を区別する*プログラミング言語です。 したがって、_Manpower_と_manpower_はGoの2つの異なる識別子です。 ここに受け入れ可能な識別子のいくつかの例があります-

mahesh      kumar   abc   move_name   a_123
myname50   _temp    j      a23b9      retVal

キーワード

次のリストは、Goの予約語を示しています。 これらの予約語は、定数、変数、またはその他の識別子名として使用できません。

break default func interface select
case defer Go map Struct
chan else Goto package Switch
const fallthrough if range Type
continue for import return Var

Goの空白

空白は、空白、タブ、改行文字、コメントを記述するためにGoで使用される用語です。 コメントが含まれている可能性がある空白のみを含む行は、空白行と呼ばれ、Goコンパイラはそれを完全に無視します。

空白は文の一部を別の部分から分離し、コンパイラがintなどの文の1つの要素がどこで終わり、次の要素が始まるかを特定できるようにします。 したがって、次のステートメントで-

var age int;

コンパイラーが区別できるようにするには、intとageの間に少なくとも1つの空白文字(通常はスペース)が必要です。 一方、次の文で-

fruit = apples + oranges;  //get the total fruit

果物と=、または=とリンゴの間には空白文字は必要ありませんが、読みやすくするために空白文字を自由に含めることができます。