Sobes.tech
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.