IT码农库

您当前所在位置:首页 > 脚本专栏 > Golang

Golang

Golang中map的三种声明定义方式实现

[db:来源] 2023-02-17Golang1679
本文主要介绍了Golang中map的三种声明定义方式实现,文中通过示例代码介绍的非常具体,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

 定义

map,在golang中定义为map[string][string],类比为python中的dict,内部实现也是通过哈希存储的,内部的元素是无序的。

方式1:

* 通过 var xx map[type]type,来入行声明一个map;

此时的myMap是一个空变量,为开辟实际空间入行赋值,是一个空占8字节的变量;

需要通过make(map[string]string),以声明的类型为准,入行空间开辟,后续才可以入行赋值,否则会报越界错误;

方式2:

通过直接x:=make(map[string]string),不需要先定义一个map类型的空变量,因为make内置方法会根据你传进的类型,返归详细类型,通过:=来接收。

方式3:

初始化方式创建map;

这种方法用的比较多,不需要make往申请内存分配;通过定义一个map类型变量并初始化,可以动态开辟内存,并赋值;

* 细节,map内部最后一个元素末尾要带逗号,这是go语法规定;

使用:

总的来说,使用也是通过key:value,以O(1)的复杂度在数据体中查询值,特殊需要注重,对于map,可以简朴理解为,通过类型的指定,map在函数中的传递可以理解为是"引用传递",即可以通过指针寻址,对指定值入行修改;

到此这篇关于Golang中map的三种声明定义方式实现的文章就介绍到这了,更多相关Golang map声明定义内容请搜索以前的文章或继承浏览下面的相关文章希望大家以后多多支持!

大图广告(830*140)