correct:
if(true) {
}
不正确:
if(true)
{
}
为什么要强制执行这种样式,它与语言规范有关,还是只是因为他们更喜欢一种样式而不是另一种样式?
为什么有大括号但没有分号?为什么我不能将左大括号放在下一行?
Go 使用大括号进行语句分组,这是使用过 C 系列任何语言的程序员所熟悉的语法。然而,分号是用于解析器的,而不是用于人类的,我们希望尽可能地消除它们。为了实现这个目标,Go 借鉴了 BCPL 的技巧:分隔语句的分号在正式语法中,但由词法分析器在任何可能是语句结尾的行的末尾自动注入,无需前瞻。这在实践中效果很好,但会产生强制大括号样式的效果。例如,函数的左大括号不能单独出现在一行上。
http://golang.org/doc/faq#semicolons http://golang.org/doc/faq#semicolons
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)