Junior — Middle
Kako se vrši umetanje elemenata u dinamički niz (slice) u programskom jeziku?
sobes.tech АИ
Одговор од АИ
U jeziku Go, dinamički nizovi su predstavljeni pomoću slices. Umetanje elemenata u slice obično se vrši pomoću funkcije append, koja dodaje nove elemente na kraj slice-a. Ako unutrašnji niz slice-a nije dovoljno velik, append će alocirati novi niz veće veličine, kopirati podatke tamo i vratiti novi slice.
Primer umetanja elementa:
s := []int{1, 2, 3}
s = append(s, 4) // s sada postaje [1 2 3 4]
Za umetanje elementa u sredinu slice-a, može se koristiti kombinacija slice-ova i append:
s := []int{1, 2, 4, 5}
index := 2
value := 3
s = append(s[:index], append([]int{value}, s[index:]...)...)
// s sada postaje [1 2 3 4 5]
Na ovaj način, umetanje elemenata u slice podrazumeva kreiranje novog slice-a sa potrebnim elementima, koristeći append i operacije sa slice-ovima.