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