Sobes.tech
Junior — Middle

Puoi spiegare a cosa serve la funzione len per le slicing in Go e come funziona?

sobes.tech AI

Risposta dell'AI

In Go, la funzione len per gli slice restituisce il numero di elementi in quello slice. Uno slice è una struttura che contiene un puntatore a un array, una lunghezza e una capacità.

Quando prendi uno slice, ad esempio s := arr[2:5], la lunghezza dello slice è il numero di elementi tra gli indici 2 e 5 (escluso il 5), cioè 3.

Esempio:

arr := []int{10, 20, 30, 40, 50}
s := arr[1:4] // elementi con indici 1, 2, 3
fmt.Println(len(s)) // Stampa 3

In questo modo, len permette di sapere quanti elementi contiene uno slice, il che è importante per iterazioni e verifiche.