Junior — Middle
Come si possono aggiungere elementi a una slice esistente senza ricrearla?
sobes.tech AI
Risposta dell'AI
In Go, per aggiungere elementi a uno slice esistente senza ricrearlo, si utilizza la funzione incorporata append. Questa aggiunge nuovi elementi allo slice, aumentando la sua capacità se necessario. Se la capacità attuale dello slice lo permette, non viene creato un nuovo slice, ma gli elementi vengono semplicemente aggiunti all'array esistente.
Esempio:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // aggiungiamo gli elementi 4 e 5
fmt.Println(slice) // [1 2 3 4 5]
Se la capacità non è sufficiente, append creerà un nuovo array e restituirà un nuovo slice, quindi è importante assegnare di nuovo il risultato alla variabile dello slice.