地图
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组装电脑配置单推荐报价格
上一篇:如何在swift3中以编程方式显示导航栏中的tittle(How to show the tittle in navigation bar programmatically in swift3)
推荐阅读
留言与评论(共有 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 |