Junior — Middle
Ako pridať prvky do existujúceho slice bez jeho opätovného vytvorenia?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa na pridanie prvkov do existujúceho slice bez jeho opätovného vytvárania používa zabudovanú funkciu append. Tá pridáva nové prvky do slice a v prípade potreby zväčšuje jeho kapacitu. Ak aktuálna kapacita slice umožňuje, nevytvára sa nový slice, ale prvky sa jednoducho pridajú do existujúceho poľa.
Príklad:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // pridávame prvky 4 a 5
fmt.Println(slice) // [1 2 3 4 5]
Ak kapacita nie je dostatočná, append vytvorí nový poľ a vráti nový slice, preto je dôležité výsledok znovu priradiť premennej slice.