さんごー日記。

映画や本やゲームの感想をゆるく記録したり、プログラミングの勉強をゆるく記録するゆるい日記です。

Go(プログラミング言語)メモ:インターフェースの型変換

Go言語のメモ。
今回はインターフェースの型変換。
型アサーションというらしい。

型変換の書式

変数名.(返還後の型名)

という形。

var i interface{} = "test"
var s string = i.(string)
fmt.Println(s)

型変換できるかチェック

型アサーションの2番目の戻り値で、型変換できるかどうかが得られる。

var i interface{} = "test"
s, ok := i.(interface {
    dummy()
})
if !ok {
    // 型変換失敗した時の処理
}

こんな感じか?

改訂2版 基礎からわかる Go言語

改訂2版 基礎からわかる Go言語