Sobes.tech
Junior — Middle

Как се извършва вмъкването на елементи в динамичен масив (slice) в езика за програмиране?

sobes.tech AI

Отговор от AI

В езика Go динамичните масиви са представени чрез slices. Вмъкването на елементи в slice обикновено се извършва с функцията append, която добавя нови елементи в края на slice. Ако вътрешният масив на slice не е достатъчно голям, append ще задели нов масив с по-голям размер, ще копира данните там и ще върне нов slice.

Пример за вмъкване на елемент:

s := []int{1, 2, 3}
s = append(s, 4) // s сега е [1 2 3 4]

За вмъкване на елемент в средата на slice може да се използва комбинация от slices и append:

s := []int{1, 2, 4, 5}
index := 2
value := 3
s = append(s[:index], append([]int{value}, s[index:]...)...)
// s сега е [1 2 3 4 5]

По този начин, вмъкването на елементи в slice е създаване на нов slice с необходимите елементи, използвайки append и операции със slices.