Golang 可变参数列表:高效判断元素是否存在
在 Golang 中,可以使用可变参数列表来传递任意数量的参数到函数中。如果想要检查这些参数中是否存在某个特定的值,可以使用以下方法:
-
使用 for 循环遍历可变参数列表,逐一判断是否存在特定的值。
-
将可变参数列表转换为切片,并使用切片的 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 的元素。
原文地址: https://www.cveoy.top/t/topic/lDLi 著作权归作者所有。请勿转载和采集!