Sobes.tech
Junior — Middle

Cum se pot adăuga elemente într-un slice existent fără a-l recrea?

sobes.tech AI

Răspuns de la AI

În Go, pentru a adăuga elemente la un slice existent fără a-l recrea, se folosește funcția încorporată append. Aceasta adaugă elemente noi la slice, mărind capacitatea sa dacă este necesar. Dacă capacitatea curentă a slice-ului permite, nu se creează un nou slice, ci elementele sunt pur și simplu adăugate la array-ul existent.

Exemplu:

slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // adăugăm elementele 4 și 5
fmt.Println(slice) // [1 2 3 4 5]

Dacă capacitatea nu este suficientă, append va crea un nou array și va returna un nou slice, așa că este important să atribuiți rezultatul înapoi variabilei slice.