Junior — Middle
Explique o que são fatias na programação em Python.
sobes.tech IA
Resposta da IA
Na linguagem Go (Golang), os slices são estruturas de dados dinâmicas que funcionam como uma camada sobre um array. Permitem trabalhar com sequências de elementos de comprimento variável.
Principais características dos slices:
- Um slice contém um ponteiro para um array, um comprimento e uma capacidade.
- O comprimento é o número de elementos acessíveis no slice.
- A capacidade é o número máximo de elementos que o slice pode conter sem realocação.
- Pode-se criar slices a partir de arrays ou outros slices, usando a sintaxe
array[start:end]. - Ao adicionar elementos com a função
append, se necessário, um novo array com maior capacidade é alocado.
Exemplo:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice de elementos com índices 1,2,3
fmt.Println(slice) // [2 3 4]
slice = append(slice, 6) // adiciona um elemento
fmt.Println(slice) // [2 3 4 6]
Assim, os slices são úteis para trabalhar com sequências dinâmicas sem precisar gerenciar arrays manualmente.