Go · Essencial · Inglês · Técnico
nil pointer dereference
Panic em tempo de execução ao ler ou escrever através de um ponteiro nil. É um dos erros mais comuns em programas Go.
Onde usar
O log mostra 'invalid memory address or nil pointer dereference' com a linha do problema. Costuma vir de um erro ignorado que deixou o ponteiro nil.
Em código
type T struct{ n int }
var t *T
fmt.Println(t == nil)
fmt.Println(t.n) // panic: nil pointerExemplos
We got a nil pointer dereference because the error was ignored.
Tomamos um nil pointer dereference porque o erro foi ignorado.
Check for nil before you call that method.
Confira se é nil antes de chamar esse método.
Cuidado
Chamar um método em ponteiro nil não panica por si só: o panic acontece quando o método acessa um campo.
Sinônimos
ponteiro nil