>map是一堆键值对的未排序集合,比如以身份证号作为唯一键来标识一个人的信息 ```golang package main import "fmt" type PersonInfo struct { ID string Name string Address string } func main() { // 定义一个PersonInfo类型的map变量 var personDB map[string] PersonInfo personDB = make(map[string] PersonInfo) // 往这个map里插入几条数据 personDB["12345"] = PersonInfo{"12345", "Tom", "Room 203,..."} personDB["1"] = PersonInfo{"1", "Red", "Room 101,..."} personDB["666"] = PersonInfo{"9", "Red.jiang", "Room 567,..."} // 从这个map查找键为"1234"的信息 id := "666" person, ok := personDB[id] // ok是一个返回的bool型,返回true表示找到了对应的数据 if ok { fmt.Println("Found person", person.Name, "with ID ", id, ".") } else { fmt.Println("Did not find person with ID ", id) } } ```
有疑问加站长微信联系(非本文作者)
