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.