Code Fix

初級invalid memory address or nil pointer dereference の原因と直し方 › パターン5

invalid memory address or nil pointer dereference の原因と直し方

値が代入されていないnilのポインタや構造体のフィールドにアクセスすると、実行時にパニックが発生します。

 1  package main
 2  
 3  import "fmt"
 4  
 5  type Box struct{ Width int }
 6  
 7  func main() {
 8  	____________________
               ^
 9  	fmt.Println(p.Width)
10  }
panic: runtime error: invalid memory address or nil pointer dereference

空欄を埋めて実行を通す

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

invalid memory address or nil pointer dereference の原因と直し方

newやリテラルで初期化する前のポインタが典型的な原因です。

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

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