第三节:Map增删改查 · Golang · 看云
[TOC]
>[success] ## **1:map的增删改查**
### **1.1增加和修改**
map[“sum”] = value : 如果没有这个sum,也就是没有这个key,将增加,有就修改

### **1.2 map删除**
delete(map, "key") ,delete 是一一个内置函数, 如果key存在,就删除该key-value**如果key不存在,不操作,但是也不会报错**
`delete(map,key)`
* Map:表示要删除键值对的map
* Key:表示要删除的键值对的键

<br>
<br>
### **1.3 细节说明**
1. 如果我们要删除map的所有key,没有一个专门的方法一 次删除,可以遍历一下Key,逐个删除
2. 或者map = mak(...), make一个新的,让原来的成为垃圾,被go回收

<br>
<br>
>[success] ## **2:map查找**
### **2.1 基本介绍:**
**格式如下:**
```
val1, isPresent = map1[key1]
```
* isPresent 返回一个 bool 值:如果 key1 存在于 map1,val1 就是 key1 对应的 value 值,并且 isPresent为true;如果 key1 不存在,val1 就是一个空值,并且 isPresent 会返回 false。
* 如果你只是想判断某个 key 是否存在而不关心它对应的值到底是多少,你可以这么做:
_,ok := map1[key1] **// 如果key1存在则ok == true,否则ok为false**
**n配合if的用法如下**
```
If _,ok := map[key1];ok{
}
```
### **2.2 案例演示:**

<br>
<br>
>[success] ## **3:map的遍历**
### **3.1 for range变量**
Go语言中使用**for range**遍历map。

<br>
### **3.2只保留k变量**

<br>
### **3.3按照指定顺序遍历map**
<br>
<br>
>[success] ## **4:map的len**

<br>
<br>