Junior — Middle
Se poate adăuga un element într-un slice care nu a fost încă creat sau inițializat?
sobes.tech AI
Răspuns de la AI
În Go, un slice este o structură care conține un pointer către un array, o lungime și o capacitate. Dacă slice-ul nu este inițializat (adică, este egal cu nil), se pot adăuga elemente direct folosind append — funcția append va crea singură un nou array și va returna un nou slice cu elementul adăugat.
Exemplu:
var s []int // slice nil
s = append(s, 10) // append funcționează și cu slice nil
fmt.Println(s) // [10]
Astfel, se poate adăuga un element la un slice, chiar dacă acesta nu a fost încă creat sau inițializat, datorită caracteristicilor lui append.