英文:
What is the empty statement in Golang?
问题
在Python中,我们可以使用pass
语句作为占位符。在Golang中,等效的语句是什么?是使用;
还是其他什么?
英文:
In Python we can use pass
clause as an placeholder.
What is the equivalent clause in Golang?
An ;
or something else?
答案1
得分: 11
空语句是空的。在扩展巴科斯-诺尔范式(EBNF)形式中:EmptyStmt = .
或者是一个空字符串。
例如,
for {
}
var no
if true {
} else {
no = true
}
英文:
> The Go Programming Language Specification
>
> Empty statements
>
> The empty statement does nothing.
>
> EmptyStmt = .
>
> Notation
>
> The syntax is specified using Extended Backus-Naur Form (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 are expressions constructed from terms and the following
> operators, in increasing precedence:
>
> | alternation
> () grouping
> [] option (0 or 1 times)
> {} repetition (0 to n times)
>
> Lower-case production names are used to identify lexical tokens.
> Non-terminals are in CamelCase. Lexical tokens are enclosed in double
> quotes "" or back quotes ``.
>
> The form a … b represents the set of characters from a through b as
> alternatives. The horizontal ellipsis … is also used elsewhere in the
> spec to informally denote various enumerations or code snippets that
> are not further specified. The character … (as opposed to the three
> characters ...) is not a token of the Go language.
The empty statement is empty. In EBNF (Extended Backus–Naur Form) form: EmptyStmt = .
or an empty string.
For example,
for {
}
var no
if true {
} else {
no = true
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论