golang数据结构之Map

go中的map和java中的hashmap以及py中的dict一致。

注意的地方

slice 类似,map 也是引用类型。当 map 被赋值为一个新变量的时候,它们指向同一个内部数据结构。因此,改变其中一个变量,就会影响到另一变量。

定义

map是一种无序的基于key-value的数据结构,和切片(slice)一样,Go语言中的map是引用类型,必须初始化才能使用。

map[KeyType]ValueType

其中,

  • KeyType:表示键的类型。
  • ValueType:表示键对应的值的类型

map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:

make(map[KeyType]ValueType, [cap])

map的操作

 
 

你可能感兴趣的:(Golang,golang,数据结构)