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