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