6.3 块

在Go中,语句控制程序执行。块是零个、一个或多个语句的序列。块可以嵌套,并且影响作用域。

语句可以使用一对大括号显式分组为块。与某些C风格语言不同,所有(显式)块都需要括号。即使是单语句块,也不能省略括号。

此外,Go语法认为以下内容是隐式块,不需要大括号:

  • "universe block"包括程序中所有包的所有源代码

  • 每个包包含所有 Go 源文本的包块

  • 包含给定源代码文件中的所有 Go 源文本的文件块

  • 每个 if、for 和 switch 语句

  • 每个 switch 或 select 语句中的 case/default 子句

最后更新于