Code Fix

中級interface conversion panic の原因と直し方 › パターン1

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 string, not intiの実際の型はstring

空欄を埋めて実行を通す

広告
広告スロット(未設定)

interface conversion panic の原因と直し方

2つ目の戻り値(ok)を受け取らずに単一戻り値の形で書くと、失敗時にそのままパニックします。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)