```go
package main
import (
)
func main(){
a:=1
if a > 0 { return }
}
```
比如 像上面 的 { return }就没报错。不是说要求 花括号换行么
你还是没学到。从来就没有规定允许不允许,只有后果自负。举个简单的例子:
```go
package main
func main() {
sameLine()
nextLine()
}
func sameLine() {
switch alwaysFalse() {
case true:
println(true)
case false:
println(false)
}
}
func nextLine() {
switch alwaysFalse()
{
case true:
println(true)
case false:
println(false)
}
}
func alwaysFalse() bool {
return false
}
```
#6
更多评论
```go
func TestName(t *testing.T) {
testF := func()
{
}
if 1 == 1
{
}
}
```
go 不允许`{`换行写,例如上述的。`}`都可以。
这处的设计是基于 `{` 在其他语言中通常换行与不换行都行,go强制做了规定。
#1