老雷go语言视频教程之Go语言的map集合
老雷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)
}