Go语言map元素的删除和清空

作者:jxwu 时间:2024-02-05 10:42:25 

Go语言提供了一个内置函数 delete(),用于删除容器内的元素,下面我们简单介绍一下如何用 delete() 函数删除 map 内的元素。

使用 delete() 函数从 map 中删除键值对

使用 delete() 内建函数从 map 中删除一组键值对,delete() 函数的格式如下:

delete(map, 键)

其中 map 为要删除的 map 实例,键为要删除的 map 中键值对的键。

从 map 中删除一组键值对可以通过下面的代码来完成:

scene := make(map[string]int)
// 准备map数据
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960
delete(scene, "brazil")
for k, v := range scene {
   fmt.Println(k, v)
}

代码输出如下:

route 66
china 960

这个例子中使用 delete() 函数将 brazil 从 scene 这个 map 中删除了。

清空 map 中的所有元素

有意思的是,Go语言中并没有为 map 提供任何清空所有元素的函数、方法,清空 map 的唯一办法就是重新 make 一个新的 map,不用担心垃圾回收的效率,Go语言中的并行垃圾回收效率比写一个清空函数要高效的多。

来源:https://juejin.cn/post/7145833385389195271

标签:Go,map元素,删除,清空
0
投稿

猜你喜欢

  • 介绍讲解MySQL安装下载登录

    2010-10-25 20:34:00
  • 利用python实现后端写网页(flask框架)

    2022-06-22 04:20:50
  • django框架模型层功能、组成与用法分析

    2021-10-21 22:00:28
  • SQL窗口函数之排名窗口函数的使用

    2024-01-26 18:49:31
  • UCDChina.com 关于用户期望的讨论

    2008-07-10 11:55:00
  • Python+Selenium实现短视频自动上传与发布的实践

    2021-06-12 15:58:46
  • python3使用matplotlib绘制条形图

    2022-06-06 16:31:17
  • Python xmltodict模块安装及代码实例

    2023-05-27 09:25:43
  • 用python写个颜值评分器筛选最美主播

    2022-11-25 22:13:08
  • python如何调用现有的matlab函数

    2023-04-28 22:07:09
  • Mysql数据库中数据表的优化、外键与三范式用法实例分析

    2024-01-23 10:09:00
  • 数据库查询哪个对像里面包含什么字段方法语句

    2024-01-24 10:32:56
  • js表单提交显示进度条

    2007-09-18 13:10:00
  • vue项目中常用解决跨域的方法总结(CORS和Proxy)

    2024-04-28 09:33:05
  • wdcp添加tomcat,同时支持php和java教程

    2023-10-09 10:39:38
  • 解决python调用matlab时的一些常见问题

    2022-10-13 16:11:01
  • JavaScript中检测变量是否存在遇到的一些问题

    2023-07-02 05:24:05
  • python制作图片缩略图

    2023-08-23 18:49:32
  • JavaScript实现涂鸦笔功能

    2024-04-10 11:01:01
  • asp实现页面延迟运行的两个简单方法

    2007-10-16 13:49:00
  • asp之家 网络编程 m.aspxhome.com