Map
PPG007 ... 2021-12-26 Less than 1 minute
# Map
map 是一种无序的基于键值对的数据结构,Go 语言中 map 是引用类型,必须初始化才能使用。
userMap := make(map[string]string, 1)
userMap["username"] = "koston"
userMap["password"] = "123"
userMap["age"] = "21"
fmt.Println(userMap)
1
2
3
4
5
2
3
4
5
遍历 map:
for k, v := range userMap {
fmt.Printf("%s %s\n", k, v)
}
1
2
3
2
3
判断某个键是否存在:
val, ok := userMap["test"]
if ok {
fmt.Println(val)
} else {
fmt.Println("this key not exist")
}
1
2
3
4
5
6
2
3
4
5
6
删除键值对:
delete(userMap, "age")
1
按照指定顺序遍历 map:
// 获取 map 的 key 数组
keys := make([]string, 0, len(userMap))
for k := range userMap {
keys = append(keys, k)
}
// 对这个数组进行排序
sort.Strings(keys)
// 按新顺序进行遍历
for _, v := range keys {
fmt.Println(v, userMap[v])
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11