中級 › interface conversion panic の原因と直し方 › パターン4
interface conversion panic の原因と直し方
型アサーション v.(T) は、vの実際の型がTでない場合に実行時パニックを起こします。
1 package main 2 3 import "fmt" 4 5 func main() { 6 var i interface{} = ___________ ^ 7 n := i.(int) 8 fmt.Println(n) 9 }
panic: interface conversion: interface {} is []int, not intiの実際の型は[]int
空欄を埋めて実行を通す
スライスをintに変換しようとするような明らかな型違いでも、コンパイルは通ってしまい実行時に発覚します。
次の問題