-6 go
package main
import"fmt"
func main()
{
firstnu :34
secondnu :50
fmt.println("The sum is :", a + b)
}
Run Code Online (Sandbox Code Playgroud)
因为,在 Golang 中,左括号不能放在单独的行上。由于相同的自动分号注入。
参考Go FAQ和Go Doc on Semicolons:
为什么有大括号但没有分号?为什么我不能把左大括号放在下一行?
Go 使用大括号进行语句分组,这种语法对于使用过 C 系列任何语言的程序员来说都很熟悉。然而,分号是用于解析器的,而不是用于人的,我们希望尽可能地消除它们。为了实现这个目标,Go 借鉴了 BCPL 的一个技巧:分隔语句的分号在形式语法中,但由词法分析器自动注入,无需先行,在任何可能是语句末尾的行的末尾。这在实践中非常有效,但其效果是强制使用支撑样式。例如,函数的左大括号不能单独出现在一行上。
因此,main()函数后的花括号将解决乔尔建议的问题。
func main() { // Opening brace on the same line
// Actual implementation
}
Run Code Online (Sandbox Code Playgroud)