Sobes.tech
Junior — Middle

È possibile aggiungere un elemento a una slice che non è ancora stata creata o inizializzata?

sobes.tech AI

Risposta dell'AI

In Go, uno slice è una struttura che contiene un puntatore a un array, una lunghezza e una capacità. Se lo slice non è inizializzato (cioè, è uguale a nil), è possibile aggiungere elementi direttamente usando append — la funzione append creerà automaticamente un nuovo array e restituirà un nuovo slice con l'elemento aggiunto.

Esempio:

var s []int // slice nil
s = append(s, 10) // append funziona anche con slice nil
fmt.Println(s) // [10]

In questo modo, è possibile aggiungere un elemento a uno slice, anche se non è ancora stato creato o inizializzato, grazie alle caratteristiche di append.