map类型
Map是一种无序的键值对的集合,可以通过key来快速检索数据,Map是无序的,我们无法决定它的返回顺序,这是因为Map是使用hash表来实现的。
定义
Map是引用类型,可以通过make
函数创建一个Map对象:
package main
import (
"fmt"
)
func main() {
var hometown map[string]string
hometown = make(map[string]string)
hometown["rc"] = "cq"
hometown["zsq"] = "nmg"
fmt.Println(hometown)
}
也可以通过字面值创建一个Map对象:
package main
import (
"fmt"
)
func main() {
hometown := map[string]string{
"rc": "cq",
"zsq": "nmg",
}
fmt.Println(hometown)
}
判断key是否存在
package main
import (
"fmt"
)
func main() {
m := make(map[string]string)
if _, ok := m["rc"]; ok {
fmt.Println("exist")
} else {
fmt.Println("not exist")
}
}