老雷go语言视频教程之Go语言的map集合
查看视频教程或者获取有关《老雷go语言视频教程》更多信息

老雷go语言视频教程之map集合

Map 是一种无序的键值对的集合

一、定义map

key:value

var m1 map[string]int

m1 = map[string]int{"a": 1, "b": 2}

二、make

map1 := make(map[string]int)

三、泛型

支持多类型的值

m3 := make(map[string]interface{})

四、删除元素

delete(map, key)

五、不存在的key

如果不确定一个key是否存在,则需要进行判断

val, err := map1[key];

err =true false

val不存在 nil


课后练习:

定义一个map: 

姓名 小明 

语文 90 

数学 60

使用数组和map定义

姓名 小明  语文 90  数学 60

姓名 小王  语文 80  数学 60

姓名 小李  语文 70  数学 60

package main

import "fmt"

func main() {
	var m1 map[string]int
	m1 = map[string]int{"a": 1, "b": 2}
	fmt.Print(m1)
	//map
	m2 := make(map[string]string)
	m2["a"] = "aa"
	m2["b"] = "bb"
	fmt.Print(m2)
	//泛型集合
	m3 := make(map[string]interface{})
	m3["a"] = 12
	m3["b"] = "bb"
	m3["c"] = [3]int{2, 4, 6}
	//删除
	delete(m3, "b")
	fmt.Print(m3)
	//错误
	v, e := m3["b"]
	fmt.Print(v, e)
}