老雷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) }