Sobes.tech
Back to questions
Junior — Middle
75

Каким образом осуществляется вставка элементов в динамический массив (слайс) в языке программирования?

Companies where asked
Digital Spirit

Answer from AI

sobes.tech AI

В языке Go динамические массивы представлены срезами (slice). Вставка элементов в срез обычно осуществляется с помощью функции append, которая добавляет новые элементы в конец среза. Если внутренний массив среза недостаточно велик, append выделит новый массив большего размера, скопирует туда данные и вернёт новый срез.

Пример вставки элемента:

s := []int{1, 2, 3}
s = append(s, 4) // s теперь [1 2 3 4]

Для вставки элемента в середину среза можно использовать комбинацию срезов и 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]

Таким образом, вставка элементов в срез — это создание нового среза с нужными элементами, используя append и операции срезов.