在 Golang 中,判断 map 是否包含指定的 value 值需要遍历整个 map 进行查找。
示例代码如下:
// 创建一个 map
scores := map[string]int{
"Alice": 90,
"Bob": 80,
"Cindy": 70,
}
// 定义要查找的 value 值
value := 80
// 遍历整个 map 进行查找
for _, v := range scores {
if v == value {
fmt.Println("The value is found in the map")
break
}
}
在上面的示例中,我们创建了一个名为 scores
的 map,并给其初始化赋值。然后,我们定义了要查找的 value 值为 80
。接着,我们遍历整个 map,在每一次迭代时检查当前元素的值是否等于要查找的 value 值。如果相等,则输出 “The value is found in the map” 并退出循环。
需要注意的是,在使用 for-range 循环遍历 map 时,第一个变量表示当前元素对应的 key 值,而第二个变量则表示当前元素对应的 value 值。由于我们只需要检查是否存在指定的 value 值,因此可以使用空白标识符 _
来忽略掉 key 值。