规范的语法在许多产生式中使用分号 ; 作为终止符。 Go 程序可以使用以下两条规则来省略大部分的这些分号:
- 当输入被分解为多个标记符时,如果一行的最后一个标记符是以下所列几项时,则会自动将分号插入到标记流中,紧跟在该标记符之后:
- 一个
identifier标识符; - 一个
integer整数、floating-point浮点数、imaginary虚数、rune字符或string字符串字面量; - 一个
break、continue、fallthrough或return关键字; - 一个
++、--、)、]或}操作符和标点符号。
- 为了让复杂语句占据一行,可以在终止符
)或}前面省略分号。
为了反映习惯用法,本文档中的代码示例使用这些规则省略了分号。
