1 map有两种初始化的方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package main import "fmt" func main(){ // 方法一,先声明map,再使用make函数创建一个非nil的map,nil map不能赋值,最后给已声明的map赋值 var m1 map[string]interface{} m1 = make(map[string]interface{}) m1["a"] = "aa" m1["b"] = "bb" // 方法二,用:=直接创建,然后赋值 m2 := make(map[string]string) m2["a"] = "aa" m2["b"] = "bb" // 创建的时候直接赋值,初始化 + 赋值一体化 m3 := map[string]string{ "a": "aa", "b": "bb", } _ = m3 // ========================================== // 查找键值是否存在 if v, ok := m1["a"]; ok { fmt.Println(v) } else { fmt.Println("Key Not Found") } // 遍历map for k, v := range m1 { fmt.Println(k, v) } }
电饭锅