Junior — Middle
Come creare una lista vuota o nulla in un linguaggio di programmazione?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Go, una slice vuota o nulla può essere creata in diversi modi:
- Dichiarare una slice senza inizializzazione — sarà
nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Creare una slice vuota usando un letterale:
s := []int{} // non nil, ma slice vuota con lunghezza 0
- Usare la funzione
makecon lunghezza 0:
s := make([]int, 0) // slice vuota, non nil
La differenza tra una slice nil e una slice vuota è che la nil non punta a memoria allocata, mentre la vuota ha lunghezza 0 ma una struttura allocata.
Di solito, per verificare se una slice è vuota, basta controllare len(s) == 0.