第六节——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)
}

猜你喜欢

转载自blog.csdn.net/qq_37589805/article/details/121502592