• 技术文章 >后端开发 >Golang

    go语言怎么删除map中的元素

    青灯夜游青灯夜游2021-06-04 15:22:08原创1302

    go语言删除map元素的方法:1、使用delete()函数从map中删除键值对,语法“delete(map, 键)”;2、通过重新make一个新的map来清空map中的所有元素。

    本教程操作环境:windows10系统、GO 1.11.2、Dell G3电脑。

    go语言删除map中的元素

    使用 delete() 函数从 map 中删除键值对

    Go语言提供了一个内置函数 delete(),用于删除容器内的元素。

    使用 delete() 内建函数从 map 中删除一组键值对,delete() 函数的格式如下:

    delete(map, 键)

    其中 map 为要删除的 map 实例,键为要删除的 map 中键值对的键。

    从 map 中删除一组键值对可以通过下面的代码来完成:

    scene := make(map[string]int)
    // 准备map数据
    scene["route"] = 66
    scene["brazil"] = 4
    scene["china"] = 960
    delete(scene, "brazil")
    for k, v := range scene {
        fmt.Println(k, v)
    }

    代码输出如下:

    route 66
    china 960

    这个例子中使用 delete() 函数将 brazil 从 scene 这个 map 中删除了。

    清空 map 中的所有元素

    有意思的是,Go语言中并没有为 map 提供任何清空所有元素的函数、方法,清空 map 的唯一办法就是重新 make 一个新的 map,不用担心垃圾回收的效率,Go语言中的并行垃圾回收效率比写一个清空函数要高效的多。

    推荐学习:Golang教程

    以上就是go语言怎么删除map中的元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:go语言 map元素
    上一篇:go语言程序如何编译 下一篇:go语言怎么求绝对值
    PHP编程就业班

    相关文章推荐

    • 分享一个go语言采坑:闭包共享变量问题• 关于Go语言命令行压力测试工具Wrk• 详解用go语言实现查找两个数组的异同• idea如何配置运行go语言的环境• go语言程序如何编译• python和go语言有区别吗

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网