-
Map的知识点
- Map是无序的,所以每次遍历的顺序随机
- 原生的Map不支持并发读写
- Map中 Key 必须要是被比较类型 Value 可以是任意类型
不可被比较的 : slice、map 、 func - Map的底层结构是HSMap
-
Map 初始化方式
-
声明之后再初始化
var m map[string]int m = make(map[string]int)
只声明的Map只声明了类型,默认值是nil,取值返回对应类型的零值
var m map[string]int fmt.Printf("%T",m) // 类型为 map[string]int fmt.Println(m == nil) // 打印为 true fmt.Println(m["henry"]) // 值为 0
如果声明后未被初始化,直接赋值回直接pannic
panic: assignment to entry in nil map
-
直接复制
m := map[string]int{ "Henry":12, "Bob":18, "Nancy":22, }
-
Golang从入门到放弃200618--Map(1)Map的初始化和基本操作
最新推荐文章于 2024-03-02 13:50:11 发布
本文探讨了Golang中的Map特性,包括Map的无序性、并发读写限制以及Key的要求。介绍了Map的初始化方法,如声明后再初始化、使用`make`以及嵌套Map初始化。还详细讲解了Map的遍历、新增、删除、查询和修改操作,并指出Map在函数传递中的行为。最后,文章提及Map相关面试问题。
摘要由CSDN通过智能技术生成