Go语言中map的零值是什么?对零值map进行读写操作会发生什么?如何正确初始化和使用map?
Go语言中map的零值是nil,对map进行进行读操作:如果读取一个不存在的值,那么将会返回相对应的值的类型,对map进行写操作的话,可能会引发运行时的问题。零值map并没有分配空间来存储键值对。
初始化map:make (map[key Type]VlaueType, capacity)
使用方法:
1.导入数据:通过map 变量 [键] = 值的方式写入数据,例如m["newkey"] = 5
2.读取数据:通过值 := map变量[键]的方式读取数据,可以同时获取值和一个布尔值,来判断键是否存在
3.删除数据:使用delete函数删除键值对,格式为delete(map.变量.键)
4.遍历:使用for-range遍历map,例如for Key.value := range m {fmt.Println(key,value)}