Go语言中的map(映射、字典)是一种内置的数据结构,它是一个无序的key—value对的集合,比如以身份证号作为唯一键来标识一个人的信息。
~~~
package main
import "fmt"
func main() {
// map 的创建
var m1 map[int]string
fmt.Println(m1 == nil) //true
//m2, m3的创建方法是等价的
m2 := map[int]string{}
m3 := make(map[int]string)
fmt.Println(m2, m3) //map[] map[]
m4 := make(map[int]string, 10) //第2个参数指定容量
fmt.Println(m4) //map[]
// map 的初始化
//1、定义同时初始化
var m5 = map[int]string{1: "Bob", 2: "Peter", 3: "miller"}
fmt.Println(m5) //map[1:Bob 2:Peter 3:miller]
//2、自动推导类型 :=
m6 := map[int]string{1: "Bob", 2: "Peter", 3: "miller"}
fmt.Println(m6) //map[1:Bob 2:Peter 3:miller]
}
~~~