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