1.5.2 检查一个键是否在map中
Go语言总,检查一个键是否在
map中的判断方式如下:if _, ok := map[key]; ok { // 逻辑代码 }示例:
func main() { // 声明并初始化一个map,key是int64类型,value是string类型 varMap := make(map[int64]string) varMap[1] = "go" varMap[2] = "String" // 声明一个int64数组,然后遍历数组,num是数组中的元素 for _, num := range []int64{1, 2, 3, 4} { if _, ok := varMap[num]; ok { fmt.Printf("varMap中包含key:%d\n", num) } else { fmt.Printf("varMap中不包含key:%d\n", num) } } fmt.Println("-------------------") for _, num := range []int64{1, 2, 3, 4} { if _, ok := varMap[num]; ok { fmt.Printf("varMap中包含key:%d,值为:%s\n", num, varMap[num]) } else { fmt.Printf("varMap中不包含key:%d\n", num) } } }结果:
varMap中包含key:1 varMap中包含key:2 varMap中不包含key:3 varMap中不包含key:4 ------------------- varMap中包含key:1,值为:go varMap中包含key:2,值为:String varMap中不包含key:3 varMap中不包含key:4
Last updated