Go语言中map的初始化及使用

Map的声明与赋值

1、先声明map。再使用make函数创建一个非nil的map,nil map不能赋值。最后给已声明的map赋值

var animal map[string]string

animal = make(map[string]string)

animal["tiger"] = "king"
animal["cat"] = "lovely"

2、直接创建,然后赋值

animal := make(map[string]string)

animal["tiger"] = "king"
animal["cat"] = "lovely"

3、初始化并赋值

m3 := map[string]string{
        "tiger": "king",
        "cat": "lovely",
    }

查找键值是否存在

if v, ok := animal["cat"]; ok {
    fmt.Println(v)
} else {
    fmt.Println("key not found")
}

遍历

for k, v := range m1 {
    fmt.Println(k, v)
}

相关文章