返回顶部
首页 > 资讯 > 后端开发 > GO >Golang中map的三种声明定义方式实现
  • 779
分享到

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

Golang map声明定义Golang map声明 2023-02-17 18:02:35 779人浏览 薄情痞子
摘要

目录 定义方式1:方式2:方式3: 定义 map,在golang中定义为map[string][string],类比为python中的dict,内部实现也是通过哈

 定义

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声明定义内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Golang中map的三种声明定义方式实现

本文链接: https://lsjlt.com/news/196666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作