package main import "fmt" func main() { //golang语言中map的初始化及使用 //type 1 //先声明map var array map[string]string //使用make函数创建一个非nil的map,nil map不能赋值 array=make(map[string]string) //给已声明的map赋值 array["key"]="value" fmt.Println(array["key"]) //type 2 // 直接创建 array2:=make(map[string]string) // 然后赋值 array2["key"]="value" fmt.Println(array2["key"]) //type 3 // 初始化 + 赋值一体化 array3:=map[string]string{ "key":"value", "key2":"value2", } fmt.Println(array3["key"]) // 查找键值是否存在 if v, ok := array3["a"]; ok { fmt.Println(v) } else { fmt.Println("Key Not Found") } // 遍历map for k, v := range array3 { fmt.Println(k, v) } }