Junior — Middle
Jak přidat prvky do stávajícího slice bez jeho znovuvytváření?
sobes.tech AI
Odpověď od AI
V jazyce Go se pro přidání prvků do existujícího slice bez jeho znovuvytváření používá vestavěná funkce append. Ta přidává nové prvky do slice a v případě potřeby zvětšuje jeho kapacitu. Pokud aktuální kapacita slice umožňuje, nevytváří se nový slice, ale prvky se jednoduše přidají do existujícího pole.
Příklad:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // přidáváme prvky 4 a 5
fmt.Println(slice) // [1 2 3 4 5]
Pokud kapacita nestačí, append vytvoří nové pole a vrátí nový slice, proto je důležité výsledek přiřadit zpět do proměnné slice.