Функция 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,
которая объединяет несколько слайсов