美文网首页
Go_032_map简介

Go_032_map简介

作者: 为宇绸缪 | 来源:发表于2023-08-21 17:41 被阅读0次

    在编程语言中大都会存在一种映射(key-value)类型,在JS中叫json对象类型,在python中叫字典(dict)类型,而在Go语言中则叫 Map 类型。

    1. Map是一种通过key来获取value的一个数据结构,其底层存储方式为数组,在存储时key不能重复,当key重复时,value进行覆盖,我们通过key进行hash运算(可以简单理解为把key转化为一个整形数字)然后对数组的长度取余,得到key存储在数组的哪个下标位置,最后将key和value组装为一个结构体,放入数组下标处

    2. slice查询是遍历方式,时间复杂度是O(n), map查询是hash映射 ;当数据量小的时候切片查询比map快,但是数据量大的时候map的优势就体现出来了

    相关文章

      网友评论

          本文标题:Go_032_map简介

          本文链接:https://www.haomeiwen.com/subject/tukymdtx.html