Функция slices.Contains

Функция slices.Contains проверяет, содержится ли элемент в слайсе. Она возвращает true, если элемент найден, и false в противном случае. Первым параметром функция принимает слайс для поиска, вторым - элемент, который нужно найти.

Синтаксис

goslices.Contains(slice, element)

Пример

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

gopackage main

import (
  "fmt"
  "slices"
)

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

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

gotrue

Пример

Давайте проверим, содержит ли слайс []int{1, 2, 3, 4, 5} элемент 7:

gopackage main

import (
  "fmt"
  "slices"
)

func main() {
  slice := []int{1, 2, 3, 4, 5}
  res := slices.Contains(slice, 7)
  fmt.Println(res)
}

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

gofalse

Пример

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

gopackage main

import (
  "fmt"
  "slices"
)

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

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

gofalse

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

  • функцию slices.ContainsFunc,
    которая проверяет наличие элемента по пользовательской функции сравнения
  • функцию slices.Index,
    которая возвращает позицию первого вхождения элемента
  • функцию slices.Equal,
    которая сравнивает два слайса на равенство
  • функцию slices.Compact,
    которая удаляет последовательные повторяющиеся элементы из слайса