欢迎光临
我们一直在努力

golang怎么删除map元素

删除 go 语言 map 元素有两种方法:一是使用 delete 函数,语法为 delete(m, key);二是重新分配 map,语法为 m = make(map[keytype]valuetype)。

golang怎么删除map元素

如何使用 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]
赞(0) 打赏
未经允许不得转载:码农资源网 » golang怎么删除map元素
分享到

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册