当前位置: 首页 > news >正文

Go 语言 Map(集合)

Go 语言 Map(集合)

概述

在Go语言中,map是一种内置的数据结构,用于存储键值对(Key-Value pairs)。它是一种关联数组,其中键是唯一的,值可以重复。map是Go语言中最灵活、最强大的数据结构之一,广泛应用于各种场景,如缓存、数据库映射、统计等。

Map 的声明与初始化

声明

声明一个map的语法如下:

var m map[keyType]valueType

其中,keyTypevalueType分别代表键和值的类型。

初始化

可以通过以下两种方式初始化map

  1. 使用make函数:
m := make(map[keyType]valueType)
  1. 使用初始化列表:
m := map[keyType]valueType{key1: value1,key2: value2,// ...
}

Map 的基本操作

添加元素

map中添加元素的语法如下:

m[key] = value

如果键不存在

相关文章:

  • 真.从“零”搞 VSCode+STM32CubeMx+C <2>调试+烧录
  • 力扣-234.回文链表
  • 黑马Redis(三)黑马点评项目
  • 【HTTP/3:互联网通信的量子飞跃】
  • 【QQmusic自定义控件实现音乐播放器核心交互逻辑】第三章
  • OpenHarmony - 小型系统内核(LiteOS-A)(十),魔法键使用方法,用户态异常信息说明
  • git版本回退 | 远程仓库的回退 (附实战Demo)
  • 从零开始掌握Linux数据流:管道与重定向完全指南
  • 支持Function Call的本地ollama模型对比评测-》开发代理agent
  • 工业排风轴流风机:强劲动力与节能设计的完美融合
  • websheet 之 VUE使用
  • 基于 Netmiko 的网络设备自动化操作
  • 【器件专题1——IGBT第2讲】IGBT 基本工作原理:从结构到特性,一文解析 “电力电子心脏” 的核心机制
  • 人工智能与机器学习:Python从零实现性回归模型
  • react和vue的区别之一
  • 【Mybatis】MyBatisPlus的saveBatch真的是批量插入吗?深度解析与性能优化
  • 全球玻璃纸市场深度洞察:环保浪潮下的材料革命与产业重构(2025-2031)
  • 算法 | 基于SSA-CNN-LSTM(麻雀算法优化卷积长短期记忆神经网络)的股票价格预测(附完整matlab代码,公式,原理,可用于毕业论文设计)
  • 【持续更新】 CDC 跨时钟域处理
  • 解读《数据资产质量评估实施规则》:企业数据资产认证落地的关键指南
  • 建投读书会·东西汇流|全球物品:跨文化交流视域下的明清外销瓷
  • 万能险新规落地:保险期限不得低于五年,明确万能险销售“负面清单”
  • 常熟银行一季度净赚超10亿增逾13%,净息差较上年末下降0.1个百分点
  • 朱守科任西藏自治区政府副主席、公安厅厅长
  • 山西10岁男孩遭生母和继父殴打遇害,案件庭审延期
  • 无视规范开“远端”、企业云端被窃密,国安部:莫让运维成运“危”