映射 (map)
程序员成长之旅 · 程序员成长之旅/Go语言学习/笔记 · 213 字
映射
映射将键映射到值。
映射的零值为 nil 。 nil 映射既没有键,也不能添加键。
make 函数会返回给定类型的映射,并将其初始化备用。
只有仅写 var m map[key_type]value_type 才能得到nil map
一旦初始化,即 m = make(map[key_type]value_type) 就不是nil map了
package main import "fmt" type Vertex struct { Lat, Long float64 } var m map[string]Vertex func main() { m = make(map[string]Vertex) m["Bell Labs"] = Vertex{//这里配合了一个结构体使用(struct) 40.68433, -74.39967, } fmt.Println(m["Bell Labs"]) } //结果 {40.68433 -74.39967}
18
1 package
main 2 3 import
"fmt" 4 5 type
Vertex
struct { 6
Lat , Long
float64 7 } 8 9 var
m
map [ string ] Vertex 10 11 func
main () { 12
m
=
make ( map [ string ] Vertex ) 13
m [ "Bell Labs" ]
Vertex { //这里配合了一个结构体使用(struct) 14
40.68433 ,
74.39967 , 15
} 16
fmt . Println ( m [ "Bell Labs" ]) 17 } 18 19 //结果 20 { 40.68433
74.39967 } 21