Junior — Middle
Kako dodati elemente u postojeći slice bez njegovog ponovnog kreiranja?
sobes.tech АИ
Одговор од АИ
U Go jeziku, za dodavanje elemenata postojećem slice-u bez njegovog ponovnog kreiranja koristi se ugrađena funkcija append. Ona dodaje nove elemente u slice, povećavajući njegovu kapacitet ako je potrebno. Ako trenutni kapacitet slice-a to dozvoljava, ne kreira se novi slice, već se elementi jednostavno dodaju postojećem nizu.
Primer:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // dodajemo elemente 4 i 5
fmt.Println(slice) // [1 2 3 4 5]
Ako kapacitet nije dovoljan, append će kreirati novi niz i vratiti novi slice, stoga je važno da rezultat ponovo dodelite promenljivoj slice.