Junior — Middle
Quais componentes a estrutura de uma fatia inclui na linguagem Go?
sobes.tech IA
Resposta da IA
Na linguagem Go, a estrutura de um slice inclui três componentes principais:
- Ponteiro para o array — o endereço do primeiro elemento do slice no array base.
- Comprimento (len) — o número de elementos disponíveis no slice.
- Capacidade (cap) — o número máximo de elementos que o slice pode conter, começando do ponteiro atual.
Slices fornecem uma maneira conveniente de trabalhar com sequências dinâmicas, usando esses três parâmetros para gerenciar o acesso e a expansão sem a necessidade de copiar dados.
Exemplo de criação de um slice:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // ponteiro para arr[1], len=3, cap=4