在 Golang 中,可以使用可变参数列表来传递任意数量的参数到函数中。如果想要检查这些参数中是否存在某个特定的值,可以使用以下方法:

  1. 使用 for 循环遍历可变参数列表,逐一判断是否存在特定的值。

  2. 将可变参数列表转换为切片,并使用切片的 Contains 方法来判断特定的值是否存在。

以下是示例代码:

func contains(values ...int) bool {
    for _, v := range values {
        if v == 10 {
            return true
        }
    }
    return false
}

func contains2(values ...int) bool {
    return slice.IntSlice(values).Contains(10)
}

func main() {
    fmt.Println(contains(1, 2, 3, 4, 5)) // false
    fmt.Println(contains(1, 2, 3, 4, 5, 10)) // true
    fmt.Println(contains2(1, 2, 3, 4, 5)) // false
    fmt.Println(contains2(1, 2, 3, 4, 5, 10)) // true
}

在上面的示例代码中,contains 函数使用 for 循环遍历可变参数列表来判断是否存在值为 10 的参数。而 contains2 函数则将可变参数列表转换为切片,并使用 Contains 方法来判断是否存在值为 10 的元素。

Golang 可变参数列表:高效判断元素是否存在

原文地址: https://www.cveoy.top/t/topic/lDLi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录