块
少于1分钟
Blocks 块
块是在一对匹配的大括号内的声明和语句(一个可能是空的)序列。
Block = "{" StatementList "}" .
StatementList = { Statement ";" } .
源代码中除了显式块之外,还有隐式块:
- 包含所有的Go源码文本的
universe block
。 - 每个包都有一个
package block
,包含该包的所有 Go 源代码。 - 每个文件都有一个
file block
,包含该文件中的所有Go 源代码。 - 每个 “if"、"for “和 “switch “语句都被认为是在自己的隐式块中。
- “switch“或 “select “语句中的每个子句都是一个隐式块。
块是可以嵌套并影响着作用域。
最后修改 June 2, 2023: 更新语言规范中的鹅链接 (9b0eba8)