Junior — Middle
Pode explicar para que serve a função len para fatias em Go e como ela funciona?
sobes.tech IA
Resposta da IA
No Go, a função len para slices retorna o número de elementos nesse slice. Um slice é uma estrutura que contém um ponteiro para um array, um comprimento e uma capacidade.
Quando você pega um slice, por exemplo s := arr[2:5], o comprimento do slice é a quantidade de elementos entre os índices 2 e 5 (não incluindo o 5), ou seja, 3.
Exemplo:
arr := []int{10, 20, 30, 40, 50}
s := arr[1:4] // elementos com índices 1, 2, 3
fmt.Println(len(s)) // Vai imprimir 3
Assim, len permite saber quantos elementos um slice contém, o que é importante para iterações e verificações.