1.map是引用类型,以key,value形式存储数据。值可以是任意类型。
2.map初始化及使用
// 声明map
var m1 map[int]string
//m1[1] = "小二" // 此时map是nil不能赋值,需使用make初始化 // 报错panic: assignment to entry in nil map
//fmt.Println(m1)
// 初始化map
m1 = make(map[int]string, 100) // 预先设置,有助于提升性能。事先申请一块内存,可避免后续操作时频繁扩张。
m1[1] = "小二"
fmt.Println(m1)
// 初始化并且赋值
m2 := map[int]string{
1: "张三",
2: "李四",
}
fmt.Println(m2)
// 遍历map
for k, v := range m2 {
fmt.Println(k, v)
}
// 查找健是否存在
if _, ok := m2[1]; ok {
fmt.Println(m2[1])
}