go学习之map

map是一种无序的基于key-value的数据结构

定义方式
map[KeyType]ValueType
说明:
KeyType:表示键的类型。
ValueType:表示键对应的值的类型。

map类型的变量默认初始值为nil,需要使用make()函数来分配内存
make(map[KeyType]ValueType, [cap])

例如:
a:= make(map[string]int, 8)
a["aa"] = 1
a["b"] = 2
判断key是否存在

v, ok := map[key]
说明
如果key存在ok为true,v为对应的值;不存在ok为false,v为值类型的零值

例如:
a := make(map[string]int)
a["张三"] = 1
a["李四"] = 2
v, ok := a["张三"]
if ok {
    fmt.Println(v)
} else {
    fmt.Println("查无此人")
}
map遍历通过range

a := make(map[string]int)
a["张三"] = 1
a["李四"] = 2
for k, v := range a {
    fmt.Print(k, v)
}
map数据删除 :delete()函数
delete(map, key)

delete(a, "张三")

 

posted @ 2021-08-04 19:20  泉love水  阅读(40)  评论(0编辑  收藏  举报