📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

映射 (map)

创建时间2019-08-07最后修改2019-08-07原位置/程序员成长之旅/Go语言学习/笔记/字数213
目录:程序员成长之旅/Go语言学习/笔记

映射

映射将键映射到值。

映射的零值为 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