golang 学习笔记
map的定义
//map[key]value
//map[键类型]值类型
//make(map[key]value) make(map[key]value,长度)
//map中的key类型必须支持== != 一遍建议写基本类型
//map存储的方式不是顺序存储的
var m map[int]string = map[int]string{101: "法师", 251: "张超", 666: "怡红"}
//m[101]="法师"
//for k, v := range m {
// fmt.Println(k, v)
//}
map的使用
func main() {
m:=make(map[string]int) // 长度默认是0
//len(map)计算map大小
fmt.Println(len(m))
//map的长度是自动扩容的
//在map中key是唯一的 值可以重复
m["法师"]=101
fmt.Println(len(m))
m["小明"]=110
fmt.Println(len(m))
m["乾隆"]=120
//重新赋值
//m["小明"]=666//ok
//在毛重可以判断key和值是否存在
value, ok := m[101]
//删除map中的一个元素 根据key进行删除
delete(m,103)
delete(m,102)
}