Как в golang проверить содержит ли массив значение?

Пользователь

от brandyn , в категории: Общие вопросы , 19 дней назад

Как в golang проверить содержит ли массив значение?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от janiya , 18 дней назад

@brandyn 

В Go существует несколько способов проверить, содержит ли массив определенное значение. Один из самых простых способов - использовать цикл for для перебора элементов массива и сравнения каждого элемента с искомым значением. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import "fmt"

func Contains(arr []int, val int) bool {
    for _, element := range arr {
        if element == val {
            return true
        }
    }
    return false
}

func main() {
    numbers := []int{1, 2, 3, 4, 5}
    contains := Contains(numbers, 3)
    fmt.Println(contains) // выводит true, так как массив содержит значение 3
}


В данном примере функция Contains принимает два параметра: массив arr и значение val, которое нужно проверить. Она перебирает все элементы массива с помощью цикла for, сравнивая каждый элемент с искомым значением. Если она находит совпадение, то возвращает true. Если после завершения цикла совпадений не найдено, возвращается false.


Вывод программы будет true, так как массив содержит значение 3. Если бы значение было не в массиве, то результат был бы false.