Sobes.tech
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.