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, "张三")