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では、識別子内に@、$、%などの句読文字を使用できません。行くはcase-sensitiveプログラミング言語。したがって、Manpowermanpowerは、Goの2つの異なる識別子です。受け入れ可能な識別子の例を次に示します-

mahesh      kumar   abc   move_name   a_123
myname50   _temp    j      a23b9      retVal

キーワード

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

ブレーク デフォルト func インターフェース 選択する
場合 延期 行く 地図 構造体
ちゃん そうしないと 後藤 パッケージ スイッチ
const フォールスルー もし 範囲 タイプ
継続する にとって インポート 戻る Var

Goの空白

空白は、空白、タブ、改行文字、およびコメントを説明するためにGoで使用される用語です。おそらくコメント付きの空白のみを含む行は空白行と呼ばれ、Goコンパイラはそれを完全に無視します。

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

var age int;

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

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

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