Code Fix

中級strconv.Atoiのerrを無視するとゼロ値のまま処理が進む › パターン2

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("xyz")
10  	if err != nil {
11  		__________
           ^
12  	}
13  	fmt.Println(n * 3)
14  }
出力: 0strconv.Atoi("xyz")は失敗する

空欄を埋めて実行を通す

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

strconv.Atoiのerrを無視するとゼロ値のまま処理が進む

エラーチェックをしないと、変換失敗が気づかれずに処理が進んでしまいます。

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

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