The Go Programming Language Specificationの翻訳、7回目です。
前回までの訳はGo言語仕様[日本語訳]にまとめてあります。


ブロック

ブロックは、対になる波括弧{}内の一連の宣言とステートメントです。

Block = "{" StatementList "}" .

ソースコード内には明示的なブロックの他に、下に示す潜在的なブロックがあります。

  1. すべてのGo言語ソースを包括する、ユニバースブロック。
  2. パッケージ内の全Go言語ソースを包括する、パッケージブロック。
  3. 各ファイル内の全Go言語ソースを包括する、ファイルブロック。
  4. ifforswitchステートメントは、それ自身が存在的なブロックであるとみなされます。
  5. switchselectステートメント内の各条項は、存在的なブロックの働きをします。

ブロックはネストし、スコープに影響します。