1.5.2 检查一个键是否在map中

  1. Go语言总,检查一个键是否在map中的判断方式如下:

    if _, ok := map[key]; ok {
        // 逻辑代码
    }
  2. 示例:

    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