Sobes.tech
Junior — Middle

Ako sa v programovacom jazyku vykonáva vkladanie prvkov do dynamického poľa (slice)?

sobes.tech AI

Odpoveď od AI

V jazyku Go sú dynamické polia reprezentované pomocou slices. Vkladanie prvkov do slice sa zvyčajne vykonáva pomocou funkcie append, ktorá pridá nové prvky na koniec slice. Ak vnútorný poľový pole slice nie je dostatočne veľké, append alokuje nové pole väčšej veľkosti, skopíruje údaje a vráti nový slice.

Príklad vloženia prvku:

s := []int{1, 2, 3}
s = append(s, 4) // s je teraz [1 2 3 4]

Na vloženie prvku do stredu slice možno použiť kombináciu slices a append:

s := []int{1, 2, 4, 5}
index := 2
value := 3
s = append(s[:index], append([]int{value}, s[index:]...)...)
// s je teraz [1 2 3 4 5]

Týmto spôsobom je vkladanie prvkov do slice tvorbou nového slice s požadovanými prvkami, pomocou append a operácií so slices.