Sobes.tech
Junior — Middle

Cum se realizează inserarea elementelor într-un array dinamic (slice) în limbajul de programare?

sobes.tech AI

Răspuns de la AI

În limbajul Go, array-urile dinamice sunt reprezentate prin slices. Inserarea elementelor într-un slice se face de obicei cu funcția append, care adaugă noi elemente la sfârșitul slice-ului. Dacă array-ul intern al slice-ului nu este suficient de mare, append va aloca un nou array de dimensiune mai mare, va copia datele acolo și va returna un nou slice.

Exemplu de inserare a unui element:

s := []int{1, 2, 3}
s = append(s, 4) // s devine acum [1 2 3 4]

Pentru a insera un element în mijlocul unui slice, se poate folosi o combinație de slices și append:

s := []int{1, 2, 4, 5}
index := 2
value := 3
s = append(s[:index], append([]int{value}, s[index:]...)...)
// s devine acum [1 2 3 4 5]

Astfel, inserarea elementelor într-un slice constă în crearea unui nou slice cu elementele necesare, folosind append și operații cu slices.