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