Go言語のお勉強メモ。
型スイッチについて。
型switch
その名の通り、型を判定して条件分岐をするswitch文。
fallthroughは使えない。
例
// switch 変数名.(type) { という書式 var x interface{} x = 1 switch x.(type) { case nil: fmt.Println("nil") case int, int32, int64: // 型を複数指定可能 fmt.Println("int") default: fmt.Println("default") }
型switchで変数の値を取得する
var x interface{} x = 1 // valのスコープはswitch内のみ。 switch val := x.(type) { case nil: fmt.Println("nil") case string: fmt.Prinln("string:", val) case int, int32, int64: fmt.Prinln("int:", val) default: fmt.Println("default") }
参考にしている本。
- 作者: 古川昇
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2015/07/17
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る