[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>
- Golang語言之旅
- 第一章:初始小節以及安裝
- 一:Golang語言特性
- 二:Windows上安裝Go語言開發包
- 三:在Mac OS上安裝Go語言開發包
- 第二章:GO語言注意事項
- 一:Dos的常用指令
- 第三章:Go初識小菜
- 一:Go語言之變量與常量
- 二:Go內置值-引用類型
- 三:基本的數據類型
- 四:字符串(char)
- 五:布爾類型(bool)
- 六:字符串類型(string)
- 七:基本數據類型的默認值
- 八:基本數據類型的互相轉換
- 九:基本數據類型和string類型的相互轉換
- 十:Golang指針
- 十一:值類型和引用類型
- 十二:標識符和命名規范
- 十三:系統保留關鍵字and預定義標識符
- 十四:fmt常用方法解析
- 第四章:Go運算符
- 一:運算符的基本介紹
- 二:算術運算符
- 2.1:算數運算符細節
- 三:關系運算符
- 3.1:關系運算符細節
- 四:邏輯運算符
- 4.1:邏輯運算符細節及案例
- 五:Go賦值運算符
- 5.1:案例演示賦值運算符的基本使用
- 5.2:賦值運算符的特點
- 六:Go位運算符
- 七:其他運算符
- 八:運算符的優先級
- 九:控制臺輸入語句
- 十:進制
- 十一:位運算
- 第五章:流程控制大綱
- 一:if語句
- 二:switch語句
- 三:for循環
- 第六章:函數-包-錯誤處理
- 一:Go函數
- 二:Go包
- 三:匿名函數
- 四:閉包
- 五:函數defer
- 六:函數參數的傳遞方式
- 七:變量的作用域
- 八:時間和日期相關函數
- 九:new和recover異常
- 十:數組(Array)切片(Section)
- 十一:切片(slice)
- 十二:3 數組的排序和查找
- 第七章:Map
- 第一節:Map基礎認識
- 第二節:Map初始化和make
- 第三節:Map增刪改查
- 第四節:Map的切片
- 第五節:Map的注意事項
- 第八章:面向對象(上)
- 第一節:結構體(值類型)
- 第二節:方法
- 第三節:面向對象編程應用實例
- 第九章:面向對象(下)
- 第一節:面向對象之抽象
- 第二節:面向對象之繼承
- 第三節:面向對象之多態
- 第四節:接口
- 第十章:文件操作
- 第一節:文件基本介紹
- 第二季:寫文件實例操作
- 第三節:JSON
- 第十一章:單元測試
- 第一節:單元測試介紹
- 第二節:單元測試案例
- 第三節:單元測試總結
- 第四節:單元測試案例
- 第十二章:goroutine和channel
- 第一節:goroutine基本介紹
- 第二節:goroutine入門案例
- 第三節:goroutione調度模型
- 第四節:Golang設置運行的CPU數量
- 第十二章:channel
- 第一節:channel基本介紹
- 第二節:channel基本使用
- 第三節:channel案例演示
- 第四節:channel 使用的注意事項
- 第五節:channel練習題
- 第六節:channel的遍歷和關閉
- 第七節:goroutione和channel結合
- 第八節:channel細節處理
- 第十二章:并發模式
- 第十三章:反射reflect
- 第一節:反射基本介紹
- 第二節:反射重要的函數和概念
- 第三節:反射快速入門案例
- 第四節:反射注意事項
- 第五節:反射練習題
- 第六節:反射最佳實踐