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{} などで実体を用意してからポインタを持ちます。