雑多なブログ

音楽や語学、プログラム関連の話題について書いています

Go - switch

Goはswitchが使える。 記述の仕方は大体他の言語と同じような感じ。 ただし、自動で break されるので複数の case をまたぐような場合は fallthrough を記述する必要がある。

package main

import "fmt"

func main() {
    a := 5

    switch a {
        case 1, 2:
            fmt.Println("A")
        case 3:
            fmt.Println("B")
        case 5:
            fallthrough
        default:
            fmt.Println("Other value")
    }
}

上記例の実行結果は以下となる。

Other value