中級 › strconv.Atoiのerrを無視するとゼロ値のまま処理が進む › パターン4
strconv.Atoiのerrを無視するとゼロ値のまま処理が進む
strconv.Atoiは変換に失敗するとerrを返しますが、これを無視すると1番目の戻り値は黙って0のままになります。
1 package main 2 3 import ( 4 "fmt" 5 "strconv" 6 ) 7 8 func main() { 9 n, err := strconv.Atoi("") 10 if err != nil { 11 __________ ^ 12 } 13 fmt.Println(n * 5) 14 }
出力: 0strconv.Atoi("")は失敗する
空欄を埋めて実行を通す
空文字列を渡しても変換に失敗しますが、エラーを見ていなければ0が返ったことにしか見えません。
次の問題