中級 › strconv.Atoiのerrを無視するとゼロ値のまま処理が進む › パターン5
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("one") 10 if err != nil { 11 __________ ^ 12 } 13 fmt.Println(n * 4) 14 }
出力: 0strconv.Atoi("one")は失敗する
空欄を埋めて実行を通す
errが返ってきた場合にnを明示的なエラー値に倒しておけば、後段の処理で異常だとすぐわかります。
次の問題