Golang中的空语句是什么?

安迪:

在Python中,我们可以将pass子句用作占位符。
Golang中的等效子句是什么?
一个;或其他?

peterSO:

Go编程语言规范

空语句

空语句不执行任何操作。

EmptyStmt =。

符号

使用扩展Backus-Naur形式(EBNF)指定语法:

Production  = production_name "=" [ Expression ] "." .
Expression  = Alternative { "|" Alternative } .
Alternative = Term { Term } .
Term        = production_name | token [ "…" token ] | Group | Option | Repetition .
Group       = "(" Expression ")" .
Option      = "[" Expression "]" .
Repetition  = "{" Expression "}" .

Productions是由术语和以下运算符构造的表达式,其优先级越来越高:

|   alternation
()  grouping
[]  option (0 or 1 times)
{}  repetition (0 to n times)

小写生产名称用于标识词汇标记。非终端在CamelCase中。词法标记用双引号“”或反引号“括起来。

a…b的形式表示从a到b的替代字符集。在规范中的其他地方也使用水平省略号…来非正式地表示各种枚举或未进一步指定的代码段。字符…(与这三个字符相对)不是Go语言的标记。

空语句为空。以EBNF(扩展Backus–Naur格式)形式:EmptyStmt = .或空字符串。

例如,

for {
}

var no
if true {
} else {
    no = true
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章