【发布时间】:2015-06-19 03:29:28
【问题描述】:
以下 Go 代码运行正常:
package main
import "fmt"
func main() {
if j := 9; j > 0 {
fmt.Println(j)
}
}
但在条件中加括号后:
package main
import "fmt"
func main() {
if (j := 9; j > 0) {
fmt.Println(j)
}
}
有编译错误:
.\Hello.go:7: syntax error: unexpected :=, expecting )
.\Hello.go:11: syntax error: unexpected }
为什么编译器会抱怨它?
【问题讨论】:
-
如果省略括号,为什么 C 编译器会报错?
标签: syntax go syntax-error