ExpertiDict

Go · Essencial · Inglês · Técnico

nil pointer dereference

/nɪl ˈpɔɪntɚ ˌdɛɹəˈfɛɹəns/substantivo

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 pointer

Exemplos

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

Veja também

Todos os termos de Go