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に書いてあるってことは、そうするのが推奨されているのだろうか。

Published: 2014-01-14  /  Tags: Go  /  Share: X