map 是 Go 内置关联数据类型(在一些其他的语言中称为哈希 或者字典 )。 |
|
package main
|
|
import "fmt"
|
|
func main() {
|
|
要创建一个空 map,需要使用内建的 |
m := make(map[string]int)
|
使用典型的 |
m["k1"] = 7
m["k2"] = 13
|
使用例如 |
fmt.Println("map:", m)
|
使用 |
v1 := m["k1"]
fmt.Println("v1: ", v1)
|
当对一个 map 调用内建的 |
fmt.Println("len:", len(m))
|
内建的 |
delete(m, "k2")
fmt.Println("map:", m)
|
当从一个 map 中取值时,可选的第二返回值指示这个键是在这个 map 中。这可以用来消除键不存在和键有零值,像 |
_, prs := m["k2"]
fmt.Println("prs:", prs)
|
你也可以通过这个语法在同一行申明和初始化一个新的map。 |
n := map[string]int{"foo": 1, "bar": 2}
fmt.Println("map:", n)
}
|
注意一个 map 在使用 |
$ go run maps.go
map: map[k1:7 k2:13]
v1: 7
len: 2
map: map[k1:7]
prs: false
map: map[foo:1 bar:2]
|
下一个例子: Range 遍历.