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]
}
~~~