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プログラミング言語。したがって、Manpowerとmanpowerは、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
フルーツと=の間、または=とリンゴの間には空白文字は必要ありませんが、読みやすくするために空白文字を自由に含めることができます。