// 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") } }
运行结果