Golang 判断集合是否包含指定值:containsValue 函数实现
可以使用以下代码来实现一个函数,用于判断集合中是否包含指定的值,并返回 true 或 false:
func containsValue(collection []interface{}, value interface{}) bool {
for _, v := range collection {
if v == value {
return true
}
}
return false
}
这个函数接受一个集合(使用切片表示)和一个指定的值作为参数。它会遍历集合中的每个元素,如果找到与指定值相等的元素,则返回 true。如果遍历完整个集合后仍未找到匹配的元素,则返回 false。
你可以使用类似以下方式调用这个函数:
collection := []interface{}{1, 2, 3, 'hello', 'world'}
value := 3
result := containsValue(collection, value)
fmt.Println(result) // 输出: true
在这个例子中,集合包含整数和字符串类型的元素。我们指定要查找的值为 3,函数会返回 true,表示集合中包含该值。
原文地址: https://www.cveoy.top/t/topic/fxHy 著作权归作者所有。请勿转载和采集!