Наличие элемента в Go
Наличие числа в срезе можно спросить готовой командой из пакета slices. Она сравнивает элементы с искомым значением и отвечает логическим результатом: найдено или нет.
Подключим пакет и проверим два числа в коротком ряду:
package main
import (
"fmt"
"slices"
)
func main() {
nums := []int{10, 20, 30}
fmt.Println(slices.Contains(nums, 20))
fmt.Println(slices.Contains(nums, 99))
}
На экране true и false. Второе число в срезе отсутствует, поэтому ответ отрицательный.
Дан следующий срез:
nums := []int{10, 20, 30}
Выведите, есть ли в срезе число 30, через пакет slices.
Дан следующий срез:
nums := []int{1, 2, 3}
Проверьте наличие 7 и выведите результат.
Скажите, меняет ли проверка наличия сам срез.