在 Go 中,可以使用 map 数据结构来表示集合,并通过判断 key 是否存在来确定集合中是否有该 key 值。下面是一个简单的示例:
package main
import "fmt"
func main() {
// 创建一个 map 集合
collection := make(map[string]bool)
// 添加元素到集合中
collection["key1"] = true
collection["key2"] = true
collection["key3"] = true
// 判断 key4 是否存在于集合中
if _, ok := collection["key4"]; ok {
fmt.Println("集合中存在 key4")
} else {
fmt.Println("集合中不存在 key4")
}
// 判断 key2 是否存在于集合中
if _, ok := collection["key2"]; ok {
fmt.Println("集合中存在 key2")
} else {
fmt.Println("集合中不存在 key2")
}
}
在上述代码中,我们创建了一个 map[string]bool 类型的变量 collection 作为集合。然后我们添加一些键值对到集合中。使用 if _, ok := collection[key]; ok 的方式来判断指定的 key 是否存在于集合中。如果返回值 ok 为 true,则说明该键存在;否则,说明键不存在。
运行以上代码将输出如下结果:
集合中不存在 key4
集合中存在 key2
这样就可以通过判断 map 集合的键是否存在来确定集合中是否有该键值。
内容由零声教学AI助手提供,问题来源于学员提问




