Функция slices.Insert

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

Синтаксис

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

Пример

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

gopackage main

import (
  "fmt"
  "slices"
)

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

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

go[a b x c d e]

Пример

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

gopackage main

import (
  "fmt"
  "slices"
)

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

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

go[a b c x y d e]

Пример

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

gopackage main

import (
  "fmt"
  "slices"
)

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

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

go[a b c]

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

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