Map概念
- map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。
定义
- 定义语法:
make(map[KeyType]ValueType, [cap])
- 例子:
scoreMap := make(map[string]int, 8)
scoreMap["张三"] = 90
scoreMap["小明"] = 100
fmt.Println(scoreMap)
fmt.Println(scoreMap["小明"])
- map支持声明时定义元素
- 例子:
userInfo := map[string]string{
"username": "沙河小王子",
"password": "123456",
}
Map方法
- 使用ok判断是否存在键名
- 例子:
scoreMap := make(map[string]int)
scoreMap["张三"] = 90
scoreMap["小明"] = 100
v, ok := scoreMap["张三"]
- 使用delect方法进行删除,格式:
delete(map, key)
- 例子:
scoreMap := make(map[string]int)
scoreMap["小明"] = 100
delete(scoreMap, "小明")
Map的遍历——for range
- 举例:
scoreMap := make(map[string]int)
scoreMap["张三"] = 90
scoreMap["小明"] = 100
scoreMap["娜扎"] = 60
for k, v := range scoreMap {
fmt.Println(k, v)
}
for k := range scoreMap {
fmt.Println(k)
}