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

遍历 map:

for k, v := range userMap {
  fmt.Printf("%s %s\n", k, v)
}
1
2
3

判断某个键是否存在:

val, ok := userMap["test"]
if ok {
  fmt.Println(val)
} else {
  fmt.Println("this key not exist")
}
1
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
Last update: December 26, 2021 03:54
Contributors: PPG007