您现在的位置是:首页 > 电脑 > 

地图

2025-07-18 20:40:27
地图 - 删除数据(maps - deleting data) Go如何从地图中删除数据? 例如,有 m := map[string]string{ "key1":"val1", "key2":"val2" }; 我想通过迭代其键(在某些用途中可能变大)来让m放弃“key1”而不复制整个地图。 给“key1”分配一个零值就足够了,还是将这个键保留在分配
地图 - 删除数据(maps - deleting data)

Go如何从地图中删除数据? 例如,有

m := map[string]string{ "key1":"val1", "key2":"val2" };

我想通过迭代其键(在某些用途中可能变大)来让m放弃“key1”而不复制整个地图。 给“key1”分配一个零值就足够了,还是将这个键保留在分配值为nil的映射结构中? 也就是说,如果我稍后迭代地图的键,是否会出现“key1”?

How does one delete data from a map in Go? For example, having

m := map[string]string{ "key1":"val1", "key2":"val2" };

I want to make m drop the "key1" without copying the entire map by iterating over its keys (which could get big in some uses). Is it enough to assign a nil value to "key1", or will that still keep the key in the map structure with an assigned value of nil? That is, if I later iterate over the keys of the map, will "key1" appear?

最满意答案

删除地图元素

内置函数delete从地图m中delete具有键k的元素。

delete(m, k) // remove element m[k] from map m

例如,

package main import "fmt" func main() { m := map[string]string{"key1": "val1", "key2": "val2"} fmt.Println(m) delete(m, "key1") fmt.Println(m) }

输出:

map[key1:val1 key2:val2] map[key2:val2]

Deletion of map elements

The built-in function delete removes the element with key k from a map m.

delete(m, k) // remove element m[k] from map m

For example,

package main import "fmt" func main() { m := map[string]string{"key1": "val1", "key2": "val2"} fmt.Println(m) delete(m, "key1") fmt.Println(m) }

Output:

map[key1:val1 key2:val2] map[key2:val2]

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/697375.html

相关标签:无
上传时间: 2023-08-27 09:48:33
留言与评论(共有 18 条评论)
本站网友 福州二手房价
2分钟前 发表
"key2"
本站网友 刘涛婚礼
25分钟前 发表
"val1"
本站网友 酷8网
19分钟前 发表
"key2"
本站网友 沧州东方世纪城
1分钟前 发表
= map[string]string{ "key1"
本站网友 ak107
9分钟前 发表
package main import "fmt" func main() { m
本站网友 广州番禺二手房
9分钟前 发表
给“key1”分配一个零值就足够了
本站网友 上海通用汽车报价
10分钟前 发表
if I later iterate over the keys of the map
本站网友 邝肖卿
30分钟前 发表
"val1"
本站网友 大了透开奖
26分钟前 发表
or will that still keep the key in the map structure with an assigned value of nil? That is
本站网友 苏州酒吧
24分钟前 发表
k) // remove element m[k] from map m 例如
本站网友 笔记本电脑什么牌子好
14分钟前 发表
will "key1" appear? 最满意答案 删除地图元素 内置函数delete从地图m中delete具有键k的元素
本站网友 北京信息科技大学教务处
5分钟前 发表
是否会出现“key1”? How does one delete data from a map in Go? For example
本站网友 里诺进销存管理软件
0秒前 发表
"val2"} fmt.Println(m) delete(m
本站网友 杭州楼盘
2分钟前 发表
给“key1”分配一个零值就足够了
本站网友 举办演讲比赛
18分钟前 发表
"val2" }; I want to make m drop the "key1" without copying the entire map by iterating over its keys (which could get big in some uses). Is it enough to assign a nil value to "key1"
本站网友 依那普利价格
1分钟前 发表
"key2"
本站网友 阿根廷不相信眼泪
18分钟前 发表
map[key1