删除 go 语言 map 元素有两种方法:一是使用 delete 函数,语法为 delete(m, key);二是重新分配 map,语法为 m = make(map[keytype]valuetype)。
如何使用 Golang 删除 map 元素
方法一:使用 delete 函数
delete 函数允许从 map 中删除一个键值对。其语法如下:
delete(m, key)
登录后复制
其中:
- m 是要从中删除元素的 map
- key 是要删除的键
方法二:重新分配 map
另一种方式是创建一个新 map,其中不包含要删除的键。新 map 将替换旧 map。其语法如下:
m = make(map[keyType]valueType)
登录后复制
其中:
- m 是新的 map
- keyType 是键的类型
- valueType 是值的类型
示例
以下示例演示了如何使用这两种方法删除 map 中的元素:
package main import ( "fmt" ) func main() { // 创建一个 map m := map[string]int{"Alice": 20, "Bob": 30, "Carol": 40} // 使用 delete 函数删除一个元素 delete(m, "Bob") // 重新分配 map 以删除另一个元素 m = make(map[string]int) for k, v := range m { if k != "Carol" { m[k] = v } } // 打印最终结果 fmt.Println(m) }
登录后复制
输出:
map[Alice:20 Carol:40]
登录后复制
以上就是golang怎么删除map元素的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:weapp,转转请注明出处:https://www.dingdanghao.com/article/530776.html