Вставка по индексу в Go
Элемент можно вставить не только в конец, но и на выбранное место. Команда из пакета slices принимает срез, номер и новое значение, возвращает срез с увеличенной длиной. Результат снова записывают в переменную.
Вставим число между первым и вторым:
nums := []int{10, 30}
nums = slices.Insert(nums, 1, 20)
fmt.Println(nums)
На экране 10, 20, 30. Номер 1 указывает, куда встать новому элементу перед прежним вторым.
Дан следующий срез:
row := []int{1, 3}
Вставьте 2 на номер 1 и выведите срез.
Дан следующий срез:
row := []int{5, 6}
Вставьте 0 на номер 0 и выведите срез.
Скажите, меняется ли длина среза после вставки.