map用法

1 map有两种初始化的方法

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)
    }
}
View Code

电饭锅

posted on 2020-11-12 20:14  吃我一枪  阅读(80)  评论(0编辑  收藏  举报

导航