ExpertiDict

Go · Essencial · Português · Técnico

identificador em branco

/i.den.ʧi.fi.ka.ˈdoʁ ẽ ˈbɾɐ̃.ku/substantivo

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

Veja também

Todos os termos de Go