Go语言map元素的删除和清空
2023-06-13 09:19:41 时间
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语言中的并行垃圾回收效率比写一个清空函数要高效的多。
相关文章
- golang有序map_go语言发展不起来
- Golang语言(打卡第三天)map、递归、报错和练习题|Go主题月
- java中map根据value找key_Java Map和Map<String, Object>类型,map通过value找key
- GOPROXY_go map
- Go 编程 | 连载 13 - 复杂数据类型 Map
- 「Go工具箱」go语言csrf库的使用方式和实现原理
- 2022-08-23:以下go语言代码输出什么?A:map[baz:2 foo:0];B:map[bar:1 baz:2];C:
- 2022-10-31:以下go语言代码输出什么?A:map[];B:nil;C:Panic;D:编译错误。package mai
- Go语言sync.Map
- Map的有序性_有序的map集合有哪些
- GoLang16 - Go语言Map(集合)
- 「Go工具箱」一个对语义化版本进行解析、比较的库:go-version
- GO语言开篇-Go语言急速入门(基础知识点)| 青训营笔记
- 使用Go语言来操作Oracle数据库(go语言oracle)
- 程序Linux上运行Go语言程序的指南(linux运行go)
- 轻松搞定Go语言连接MySQL(go连接mysql)
- Go语言环境配置:在 Linux 下实现(go环境搭建linux)
- 如何在Linux上安装Go语言?——简单易懂的指南(linux安装go语言)
- Go语言与Linux:全新的开发环境体验(go语言linux)
- MySQL中使用Go语言的好处(mysql中go什么)
- 使用Go语言实现Redis数据库(用go实现redis)
- 部署Go语言快速连接Oracle实现轻松部署(go连接oracle简单)
- Go语言操作Oracle轻松实现数据库编程(go语言访问oracle)
- 数据库探索Go语言与Oracle数据库的结合(go语言中的oracle)
- 程序Go语言调用Oracle数据库驱动程序指南(go oracle驱动)
- GO语言映射(Map)用法分析