go - Golang 中的空语句是什么?

标签 go

在Python中我们可以使用pass子句作为占位符。
Golang中的等价子句是什么?
; 还是其他什么东西?

最佳答案

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.

空语句为空。在 EBNF ( Extended Backus–Naur Form ) 形式中:EmptyStmt = . 或空字符串。

例如,

for {
}

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

关于go - Golang 中的空语句是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35867071/

相关文章:

android - 如何将一个简单的 Go 脚本作为 Android 服务运行?

api - 我可以在我的 Go 程序中直接使用 go-ipfs 吗?

go - 无法在golang中使用公钥加密

go - 如何比较 Golang 中的结构数据和接口(interface)数据?

go - 制作自定义结构类型的常量全局变量

string - panic : runtime error: slice bounds out of range [2:1]

go - 在测试文件中导入类型给出了 `undefined` 变量

sql - 不支持的扫描,存储 driver.Value 类型

go - 为什么 Go 可以将 GC 暂停时间降低到 1 毫秒以下,而 JVM 却没有?

regex - 使用package`regexp`在Golang中查找所有mactch子串,但得到意想不到的结果