Sobes.tech
Junior — Middle

Jak se v programovacím jazyce provádí vkládání prvků do dynamického pole (slice)?

sobes.tech AI

Odpověď od AI

V jazyce Go jsou dynamické pole reprezentována pomocí slices. Vkládání prvků do slice se obvykle provádí pomocí funkce append, která přidá nové prvky na konec slice. Pokud vnitřní pole slice není dostatečně velké, append alokuje nové pole větší velikosti, zkopíruje data a vrátí nový slice.

Příklad vložení prvku:

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

Pro vložení prvku do středu slice lze použít kombinaci slices a append:

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

Tímto způsobem je vložení prvků do slice tvorbou nového slice s požadovanými prvky, pomocí append a operací se slices.