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.