首页 > Go学习 > Go语言中的集合
2021
09-04

Go语言中的集合

Map是通过key来快速检索数据,key类似于索引,指向数据的值

我们可以像迭代数组和切片那样迭代它。

但是由于Map是一种无序的键值对的集合(使用hash表来实现),无法决定它的返回顺序。

类似于python中的集合dict

Map的声明

var map_variable map [key_data_type] value_data_type

也可以使用make函数
var map_variable = make( map [key_data_type] value_data_type )

如果不初始化map,那么就会创建一个nil map

Map的初始化

声明一个nil map然后使用若干个
map_variable[key] = val
语句来初始化map

也可以在声明的时候初始化
var demo = map [key_data_type] value_data_type {key1:val1,key2:val2,...}

获取Map的元素值

在Map变量后面使用中括号括起来的key来获取对应的值:map_variable[key]

数组、切片、map,这三种类型中,map的性能是最低的,读取的性能比例大概是 1 : 1.5 : 25

判断某个元素是否存在

val , isset = map_variable[key]
以上语句val为元素的值,isset为该元素是否存在的bool值
当元素不存在时val为value_data_type的默认值

delete(map,key):删除map变量中的key对应的元素

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。