[Pular para o conteúdo principal](#main-content)

[![Logo Bendev](/images/logo-branco.png)](/)

-   [Trabalhos](/projetos)
-   [Sobre](/sobre)
-   [Escrita](/blog)
-   [Aprendizado](/learning)
-   [Referência](/reference)
-   [Imprensa](/entrevistas)
-   [Contato](/contato)

PTENES

[Referência](/reference) / Go

Documentação de Go

# O identificador em branco (\_) em Go

O papel especial do identificador em branco para descartar valores e em outras construções da linguagem Go.

Revisado em 2026-11-15

## O que significa \_

O identificador em branco é escrito como um sublinhado. Ele não introduz um nome que possa ser usado depois. Em uma atribuição, recebe um valor que o programa deliberadamente não vai utilizar.

Go exige que identificadores declarados sejam usados. O sublinhado oferece uma forma explícita de ignorar um valor sem criar uma variável sem uso.

```
for _, account := range accounts {
    fmt.Println(account.ID)
}
```

## Verificar uma implementação de interface

Uma declaração como var \_ AccountRepository = (\*MemoryAccounts)(nil) pede ao compilador que verifique se \*MemoryAccounts implementa AccountRepository. O identificador em branco descarta o valor declarado; a atribuição existe para fazer a verificação de tipos durante a compilação.

O conversor (\*MemoryAccounts)(nil) produz um valor nulo de tipo ponteiro. A declaração não chama métodos nem cria uma instância concreta.

```
var _ AccountRepository = (*MemoryAccounts)(nil)
```

## Outros usos e limites

O identificador em branco também pode ignorar resultados de funções, como value, \_ := strconv.Atoi(input). Isso descarta o erro; em código de produção, só faça isso quando ignorá-lo for realmente correto.

O sublinhado não é uma variável coringa que depois pode ser lida. Cada aparição funciona como um descarte independente.

## Fontes primárias

-   [Go Language Specification — The blank identifier](https://go.dev/ref/spec#The_blank_identifier)
-   [Go FAQ — Why does Go not allow unused variables?](https://go.dev/doc/faq#unused_variables_and_imports)

## Relacionado

-   [Arquitetura hexagonal em Go: adaptador em memória](/learning/aprendendo-hexagonal-em-go#etapa-adaptador-de-saida)
-   [Interfaces em Go](/reference/go/interfaces)

![Logo Bendev](/images/logo-branco.png)

© 2026 Bendev Junior. Todos os direitos reservados.

### Links Rápidos

-   [Trabalhos](/projetos)
-   [Sobre](/sobre)
-   [Escrita](/blog)
    -   [Livros](/livros)
-   [Imprensa](/entrevistas)
-   [Contato](/contato)

### Redes Sociais

[LinkedIn de Bendev Junior](https://linkedin.com/in/bendevjunior)[GitHub de Bendev Junior](https://github.com/bendevjunior)[Instagram de Bendev Junior](https://instagram.com/bendevoficial)
