// Map是一种数据结构,是一个集合,用于存储一系列无序的键值对。它基于键存储的,键就像一个索引一样,这也是Map强大的地方,可以快速快速检索数据,键指向与该键关联的值。
package main
import "fmt"
func main() {
// key:string, value:string
dict := make(map[string]string)
// 存储键值对
dict["name"] = "mary"
fmt.Println(dict) //map[name:mary]
// 指定值
dict2 := map[string]string{"name": "lihua", "job": "doctor"}
fmt.Println(dict2)
// 索引和使用
dict2["name"] = "xiaohong" // 键存在更改值,不存在新增键值对
name := dict2["name"]
fmt.Println(name) //xiaohong
// 检测键值对是否存在,存在返回true
age, exists := dict["age"]
fmt.Println(age, exists) // false
// 删除键值对
delete(dict2, "name")
// 遍历
for key, value := range dict2 {
fmt.Println(key, value)
}
}
网友评论