本文へスキップ
BecomeCoder

Goのエラー · エラー6

nil pointer dereference ― nil ポインタ参照(実行時 panic)

nil のポインタの先を読み書きすると落ちます。

出るコード

type User struct{ Name string }
var u *User        // nil
fmt.Println(u.Name)   // nil の先を読む

エラーメッセージ

panic: runtime error: invalid memory address or nil pointer dereference

直し方

使う前に if u != nil で確認します。&User{} などで実体を用意してからポインタを持ちます。