Go · Essencial · Português · Técnico
identificador em branco
O sublinhado _, usado para descartar um valor que o compilador exigiria usar, como um retorno, um índice ou um import só por efeito colateral.
Onde usar
'for _, v := range xs' ignora o índice e 'v, _ := f()' ignora o erro. Ignorar erros com _ costuma ser barrado em code review.
Em código
f := func() (int, error) { return 1, nil }
n, _ := f()
for _, v := range []int{n, 2} {
fmt.Println(v)
}Exemplos
Você ignorou o erro com o identificador em branco, isso precisa de um comentário.
Usa o identificador em branco no índice, a gente só quer o valor.
Cuidado
Não é uma variável: nada pode ser lido de _ depois. Descartar um erro com ele esconde falhas.
Sinônimos
underscore, sublinhado