[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

# Slices em Go

Como slices descrevem uma parte de um array, percorrem coleções e são passadas como valores com referência ao armazenamento subjacente.

Revisado em 2026-11-15

## Slice como visão de um array

Um slice não é o array inteiro: ele descreve uma sequência com ponteiro para o armazenamento, comprimento e capacidade. Copiar um slice copia esse descritor; os elementos podem continuar compartilhados. Slices são valores e podem ser nil.

```
accounts := []Account{{ID: "a"}, {ID: "b"}}
first := accounts[:1]
```

## Percorrer os elementos

range pode produzir o índice e o elemento em cada iteração. Quando só precisamos do elemento, o identificador \_ recebe o índice e descarta esse valor. O blank identifier não declara uma variável que possa ser lida depois.

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

## Slice como parâmetro variádico

Em uma chamada a um parâmetro variádico, como NewRouter(handlers ...RouteRegister), podemos expandir um slice compatível com handlers... usando três pontos no argumento. Sem a expansão, uma slice não é aceita como uma lista de argumentos separados.

```
handlers := []RouteRegister{userHandler, transferHandler}
router := NewRouter(handlers...)
```

## Fontes primárias

-   [Go Specification — Slice types](https://go.dev/ref/spec#Slice_types)
-   [Go Specification — For statements](https://go.dev/ref/spec#For_statements)
-   [Go Specification — Calls](https://go.dev/ref/spec#Calls)
-   [Go Wiki — Go Slices: usage and internals](https://go.dev/blog/slices-intro)

## Relacionado

-   [Etapa de composição do router](/learning/aprendendo-hexagonal-em-go#etapa-composicao)
-   [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)
