Junior — Middle
Come cambia la lunghezza di una slice dopo aver applicato la funzione append in Go?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Go, la funzione append aggiunge elementi a uno slice e restituisce un nuovo slice. Dopo aver applicato append, la lunghezza dello slice aumenta del numero di elementi aggiunti. Se l'array interno dello slice non può contenere i nuovi elementi, ne viene creato uno nuovo e lo slice punta ad esso.
Esempio:
s := []int{1, 2, 3}
fmt.Println(len(s)) // 3
s = append(s, 4, 5)
fmt.Println(len(s)) // 5
In questo modo, la lunghezza dello slice dopo append è uguale alla lunghezza originale più il numero di elementi aggiunti.