Blocks

A block is a possibly empty sequence of declarations and statements within matching brace brackets.

Block = "{" StatementList "}" .
StatementList = { Statement ";" } .

In addition to explicit blocks in the source code, there are implicit blocks:

  1. The universe block encompasses all Go source text.
  2. Each package has a package block containing all Go source text for that package.
  3. Each file has a file block containing all Go source text in that file.
  4. Each "if", "for", and "switch" statement is considered to be in its own implicit block.
  5. Each clause in a "switch" or "select" statement acts as an implicit block.

Blocks nest and influence scoping.

results matching ""

    No results matching ""