Junior — Middle
Qual é a função principal da estrutura de dados slice nas linguagens de programação?
sobes.tech IA
Resposta da IA
Uma fatia em linguagens de programação, por exemplo em Go, é um array dinâmico que permite trabalhar com uma sequência de elementos de comprimento variável.
Função principal da fatia:
- Representar uma interface conveniente para trabalhar com subconjuntos de arrays.
- Permitir alterar o tamanho da sequência durante a execução.
- Contém um ponteiro para o array base, o comprimento e a capacidade.
Exemplo em Go:
numbers := []int{1, 2, 3, 4, 5} // fatia de 5 elementos
subSlice := numbers[1:4] // fatia com elementos 2,3,4
subSlice = append(subSlice, 6) // adiciona um elemento, a fatia se expande
Assim, as fatias são úteis para trabalhar de forma flexível com arrays sem precisar conhecer o tamanho com antecedência.