初級 › invalid memory address or nil pointer dereference の原因と直し方 › パターン3
invalid memory address or nil pointer dereference の原因と直し方
値が代入されていないnilのポインタや構造体のフィールドにアクセスすると、実行時にパニックが発生します。
1 package main 2 3 import "fmt" 4 5 type Item struct{ Price int } 6 7 func main() { 8 ______________________ ^ 9 fmt.Println(p.Price) 10 }
panic: runtime error: invalid memory address or nil pointer dereference
空欄を埋めて実行を通す
ポインタ変数の宣言だけでは中身が作られません。&で構造体リテラルのアドレスを取る必要があります。
次の問題