>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)
}
}
```
有疑问加站长微信联系(非本文作者)