golangではswitchのdefaultが先頭に書ける
2014-01-14 / Go
今日からプログラミング言語 Go ドキュメントを読み始めた。
switchのところを読んで気づいたけど、switch文でdefaultが先頭に書かれている。
switch t := interfaceValue.(type) {
default:
fmt.Printf("unexpected type %T", type); // %T prints type
case bool:
fmt.Printf("boolean %t\n", t);
case int:
fmt.Printf("integer %d\n", t);
case *bool:
fmt.Printf("pointer to boolean %t\n", *t);
case *int:
fmt.Printf("pointer to integer %d\n", *t);
}
golangではフォールスルーしないので、どこに書いても問題ないのもわかるんだけど、今までそういう書き方を見たことがないので、ちょっと気になった。
でも、Effective Goに書いてあるってことは、そうするのが推奨されているのだろうか。