初級 › invalid memory address or nil pointer dereference の原因と直し方 › パターン4
invalid memory address or nil pointer dereference の原因と直し方
値が代入されていないnilのポインタや構造体のフィールドにアクセスすると、実行時にパニックが発生します。
1 package main 2 3 import "fmt" 4 5 type Node struct{ Value int } 6 7 func main() { 8 _____________________ ^ 9 fmt.Println(p.Value) 10 }
panic: runtime error: invalid memory address or nil pointer dereference
空欄を埋めて実行を通す
newやリテラルで初期化する前のポインタは常にnilで、そのフィールドへのアクセスは即座にパニックします。
次の問題