第六节——map

Posted 想学习安全的小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六节——map相关的知识,希望对你有一定的参考价值。

Map概念

  1. map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。

定义

  1. 定义语法:make(map[KeyType]ValueType, [cap])
  2. 例子:
scoreMap := make(map[string]int, 8)
scoreMap["张三"] = 90
scoreMap["小明"] = 100
fmt.Println(scoreMap)
fmt.Println(scoreMap["小明"])
  1. map支持声明时定义元素
  2. 例子:
userInfo := map[string]string
	"username": "沙河小王子",
	"password": "123456",

Map方法

  1. 使用ok判断是否存在键名
  2. 例子:
scoreMap := make(map[string]int)
scoreMap["张三"] = 90
scoreMap["小明"] = 100
// 如果key存在ok为true,v为对应的值;不存在ok为false,v为值类型的零值
v, ok := scoreMap["张三"]
  1. 使用delect方法进行删除,格式:delete(map, key)
  2. 例子:
scoreMap := make(map[string]int)
scoreMap["小明"] = 100
delete(scoreMap, "小明")

Map的遍历——for range

  1. 举例:
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的主要内容,如果未能解决你的问题,请参考以下文章

《Nuitka打包实战指南》第六节 打包资源文件

初始Java 来自Java SE的第六节课 类和对象

《树莓派项目实战》第六节 使用超声波模块测距

第二章 第六节 顺序结构实例

jquery第六节

第六节 自感现象及其应用