Sobes.tech
Junior — Middle

Puoi spiegare il meccanismo di aggiunta di un elemento alla fine di una struttura dati, come una lista o un array?

sobes.tech AI

Risposta dell'AI

In Go, per aggiungere un elemento alla fine di uno slice si utilizza la funzione incorporata append. Gli slice sono strutture dinamiche che possono modificare la loro dimensione.

Esempio:

package main
import "fmt"

func main() {
    nums := []int{1, 2, 3}
    nums = append(nums, 4) // aggiunge 4 alla fine
    fmt.Println(nums) // [1 2 3 4]
}

Se lo slice non ha capacità sufficiente, append creerà un nuovo array con dimensione aumentata, copierà gli elementi vecchi e aggiungerà il nuovo. Gli array in Go hanno dimensione fissa, quindi per l'aggiunta dinamica si usano gli slice.