【问题标题】:maps - deleting data地图 - 删除数据
【发布时间】:2015-10-07 06:25:46
【问题描述】:

如何在 Go 中从地图中删除数据?例如,拥有

m := map[string]string{ "key1":"val1", "key2":"val2" };

我想让 m 删除“key1”而不通过迭代其键来复制整个地图(这在某些用途中可能会变得很大)。将 nil 值分配给“key1”是否足够,或者仍然将键保留在映射结构中并分配值为 nil?也就是说,如果我以后遍历 map 的键,会出现“key1”吗?

【问题讨论】:

    标签: dictionary go


    【解决方案1】:

    Deletion of map elements

    内置函数delete从map中移除key为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]
    

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多