英文:
Why are golang semicolons optional before a close parenthesis?
问题
根据Go文档的说明,如果分号紧跟在)
或}
之前,它是可选的。
为了允许复杂语句占据一行,可以在闭合的")"或"}"之前省略分号。
我理解}
规则允许像下面这样的一行语句:
if x { return 1 }
但是)
规则的目的是什么?在闭合括号之前可以出现什么样的语句或其他分号相关的内容?
英文:
According to the Go documentation a semicolon is optional if it is just before a )
or }
.
> To allow complex statements to occupy a single line, a semicolon may be omitted before a closing ")" or "}".
I understand how the }
rule allows one liners such as the following:
if x { return 1 }
But what is the purpose of the )
rule? What kind of statement or other semicolon thing can appear just before a close parenthesis?
答案1
得分: 3
要查找在闭括号之前分号可以出现的位置,请在规范中搜索文本";" } ")"
。
示例:
import ("fmt";)
var (v int;)
const (c = 1;)
type (t []int;)
英文:
To find where semicolons can appear before a closing parenthesis,
search the specification for the text ";" } ")"
.
Examples:
import ( "fmt"; )
var ( v int; )
const ( c = 1; )
type ( t []int; )
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论