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