map
var m1 map[string]int //定义map
m1 = make(map[string]int,10) //必须初始化后才可以使用,容量10。初始化的时候要估算好map容量,避免在程序运行是再动态扩容
m1["理想"] = 18
m1["jiwuming"] = 35
fmt.Println(m1) //输出无顺序
//map[jiwuming:35 理想:18]
fmt.Println(m1["理想"])
//18
//判断一个不存在的值
//约定成俗用ok接受返回的布尔值
fmt.Println(m1["娜扎"])
//0
一般用if判断
value , ok := m1["娜扎"]
if !ok {
fmt.Println("查无此人")
}else{
fmt.Println(value)
}
map遍历
for k,v := range m1 {
fmt.Println(k,v)
}
只想取key
for k := range m1 {
fmt.Println(k)
}
只想取value
for _,v := range m1 {
fmt.Println(v)
}
删除
delete(m1,"jiwuming") //第一个参数需要删除的对象,第二个参数,删除的key
fmt.Println(m1)
//map[理想:18]