Go Map 中的删除
在 Go 中,map 是一种用于存储键值对的通用数据结构。从映射中删除键对于内存管理或更改存储的数据至关重要。这个问题解决了如何从 Go 中的映射中删除键。
Go v1 之前的删除
在 Go 版本 1 之前,没有专用的删除语法地图条目。用户不得不将 nil 分配给相应的映射值:
sessions[key] = nil, false
但是,这种方法是无效的,因为它只会取消与键关联的值,而将键本身留在映射中。
Go v1:删除功能的引入
在 Go 版本 1 中,删除功能被引入为从地图中删除键的首选方法:
package main func main() { var sessions = map[string]chan int{} delete(sessions, "moo") }
删除函数有两个参数:要修改的地图和要删除的键。它有效地从映射中删除指定的键及其关联值。
删除函数的使用
从会话映射中删除名为“moo”的键:
delete(sessions, "moo")
调用delete后,会话映射将不再包含“moo”键或其对应的值。
以上是如何从 Go 地图中删除键?的详细内容。更多信息请关注PHP中文网其他相关文章!