Golang语言中map的初始化及使用示范

package main

import "fmt"

func main() {

//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)
}

}

posted @ 2022-03-20 12:51  石棠  阅读(1132)  评论(0)    收藏  举报