map初始化

map初始化

结果
Go语言中的map(映射,字典)是一种内置的数据结构,它是一个无序的key-value对的集合。
1)键的约束:
在一个map里所有的键都是唯一的,而且必须是支持==和!=操作符的类型
2)切片、函数以及包含切片的结构类型这些类型由于具有引用语义,不能作为映射的键
err, invalid map key type []string
3)map值:
可以是任意类型,没有限制。
4)键值的数据类型:
map里所有键的数据类型必须是相同的,值也必须如何,但键和值的数据类型可以不相同。
5)go的map是hashmap,所以读取遍历的顺序是不保证的。

如果g2["ss]存在,就返回那个值,如果不存在,返回特殊值,也就是说,根据这个value的类型,返回缺省值,
比如string,就返回“”,int 就返回0,bool就返回false
遍历

删除

删除map(g3[3])

测试删除成功没1
成功了,会返回空,这里是输出一个换行

测试删除成功没2
安全
go的map不是线程安全的