第六节——map
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六节——map相关的知识,希望对你有一定的参考价值。
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
// 如果key存在ok为true,v为对应的值;不存在ok为false,v为值类型的零值
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)
以上是关于第六节——map的主要内容,如果未能解决你的问题,请参考以下文章