map 是一种无序的 key-value 类型的数据结构

1.声明和初始化(必须初始化才能使用)

//声明
var map_variable map[key_data_type]value_data_type
var a map[int]string
//初始化
map_variable := make(map[key_data_type]value_data_type)
b := make(map[string]int)

2.基本操作

//新增/赋值
a["test"]="hello world"

//取值
val := a["test"] //如果 key 不存在,也不会返回错误,而是会返回该数据类型的默认值

//判断 map 指定的 key 是否存
value, ok := a["test"] 
if(ok){
 fmt.Println(value)
}

//遍历
for key,value := range a{
}
//删除
delete(a, "test")