小白请问go花括号什么情况 下可以写在一行?

taatcc · · 2307 次点击
你还是没学到。从来就没有规定允许不允许,只有后果自负。举个简单的例子: ```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