ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] >[success] ## **1:map的增删改查** ### **1.1增加和修改** map[“sum”] = value : 如果没有这个sum,也就是没有这个key,将增加,有就修改 ![](https://img.kancloud.cn/12/df/12dffbb5a4305ccd086f8501f3f1f685_1280x634.png) ### **1.2 map删除** delete(map, "key") ,delete 是一一个内置函数, 如果key存在,就删除该key-value**如果key不存在,不操作,但是也不会报错** `delete(map,key)` * Map:表示要删除键值对的map * Key:表示要删除的键值对的键 ![](https://img.kancloud.cn/48/c1/48c1c057b95018e68dfafaf1f12a05ee_1280x548.png) <br> <br> ### **1.3 细节说明** 1. 如果我们要删除map的所有key,没有一个专门的方法一 次删除,可以遍历一下Key,逐个删除 2. 或者map = mak(...), make一个新的,让原来的成为垃圾,被go回收 ![](https://img.kancloud.cn/d6/c9/d6c954960611e9f86b6d19f4f0d200e7_1280x600.png) <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 案例演示:** ![](https://img.kancloud.cn/c1/29/c1293819903fcb31496558a5e6bbdebc_1280x521.png) <br> <br> >[success] ## **3:map的遍历** ### **3.1 for range变量** Go语言中使用**for range**遍历map。 ![](https://img.kancloud.cn/ff/b6/ffb60687735bc0a8fb6ae0f43563d45a_1280x671.png) <br> ### **3.2只保留k变量** ![](https://img.kancloud.cn/9a/ed/9aedf1ddf1faa31ac07936e97ca1b18c_1280x547.png) <br> ### **3.3按照指定顺序遍历map** <br> <br> >[success] ## **4:map的len** ![](https://img.kancloud.cn/97/af/97af01efe48f783698f3f149e1e4ea30_1280x506.png) <br> <br>