РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
262 of 1593 menu

Функция slices.Insert

Функция slices.Insert вставляет элементы в слайс по указанному индексу. Первым параметром функция принимает исходный слайс, вторым параметром - индекс, по которому нужно вставить элементы, а последующими параметрами - один или несколько элементов для вставки. Функция возвращает новый слайс, содержащий все элементы исходного слайса и вставленные элементы.

Синтаксис

slices.Insert(slice, index, elems...)

Пример

Давайте вставим элемент "x" в слайс []string{"a", "b", "c", "d", "e"} по индексу 2:

package main import ( "fmt" "slices" ) func main() { slice := []string{"a", "b", "c", "d", "e"} res := slices.Insert(slice, 2, "x") fmt.Println(res) }

Результат выполнения кода:

[a b x c d e]

Пример

Давайте вставим несколько элементов "x" и "y" в слайс []string{"a", "b", "c", "d", "e"} по индексу 3:

package main import ( "fmt" "slices" ) func main() { slice := []string{"a", "b", "c", "d", "e"} res := slices.Insert(slice, 3, "x", "y") fmt.Println(res) }

Результат выполнения кода:

[a b c x y d e]

Пример

Давайте вставим элементы в пустой слайс по индексу 0:

package main import ( "fmt" "slices" ) func main() { slice := []string{} res := slices.Insert(slice, 0, "a", "b", "c") fmt.Println(res) }

Результат выполнения кода:

[a b c]

Смотрите также

  • функцию slices.Delete,
    которая удаляет элементы из слайса
  • функцию slices.Replace,
    которая заменяет элементы в слайсе
  • функцию slices.Clone,
    которая создает копию слайса
  • функцию slices.Concat,
    которая объединяет несколько слайсов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить