Go map增删改查

// MapFunc02 ... map的增删改查
func MapFunc02() {
    m := make(map[string]string)
    m["11111"] = "小昆虫"
    m["22222"] = "小白菜"
    m["33333"] = "小东风"
    fmt.Println("m=", m)
    //如果map中没有键值"44444",就新增
    m["44444"] = "小青蛙"
    fmt.Println("m=", m)
    //如果map中有键值"11111",就修改
    m["11111"] = "小昆虫*"
    fmt.Println("m=", m)
    //删除map中的键值"22222"的数据
    delete(m, "22222")
    fmt.Println("m=", m)
    //删除map中所有的数据
    //1、遍历所有key,逐个删除
    //2、直接重新make新空间
    // m = make(map[string]string)
    //查找键值["11111"
    val, ok := m["11111"]
    if ok {
        fmt.Println("11111", val)
    } else {
        fmt.Println("没有11111")
    }
}

运行结果

猜你喜欢

转载自www.cnblogs.com/xuqiulin/p/12348189.html