可以使用遍历map的方式,判断value中是否包含指定元素。例如:
package main
import (
"fmt"
)
func main() {
m := map[string][]string{
"fruit": {"apple", "banana", "orange"},
"animal": {"dog", "cat", "bird"},
}
fmt.Println(containsValue("apple", m)) // true
fmt.Println(containsValue("pear", m)) // false
}
func containsValue(item string, m map[string][]string) bool {
for _, v := range m {
for _, s := range v {
if s == item {
return true
}
}
}
return false
}
输出结果为:
true
false