在 Golang 中,map 是一个非常重要的基本数据类型,它可以用以存放 key-value 对,十分方便快捷。但是,很多时候必须从 map 中移除某一 key,便于大家能更好的管理方法与控制我们自己的数据信息。
Map 是一种混乱的结合,它跟二维数组和切成片不一样。二维数组和切成片要以规范有序方式存放数据,而 map 根据哈希表完成存放。在 map 中,我们通过 key 浏览相匹配数值,可是假如我们要删某一 key,就需要使用一个特殊方式。
下边是采用 Golang 删掉 map 中 key 代码:
func main() {
m := map[string]string{
"a": "apple",
"b": "banana",
"c": "cat",
}
delete(m, "a")
fmt.Println(m)
}
大家创建了一个名叫 m 的 map,其中包括了三个 key-value 对。最后我们应用 delete 函数公式将 m 里的 key “a” 删掉。最终打印出 m 得到的结果。
应用 delete 函数公式从 map 中删掉 key 是很简单的。delete 函数公式接受2个主要参数,第一个主要参数一定要删除掉 map,第二个主要参数一定要删除掉 key。假如 map 上存在该 key,那样 delete 就会把其删掉,不然什么也不做。
需注意,假如要删一个不可能的 key,程序流程不容易奔溃或是抛出异常,而会正常运转。因此,在删掉 key 以前,我们应该分辨该 key 是不是存在 map 中。
下边是一个实例编码,展现怎样在删掉 key 以前作出判断:
func main() {
m := map[string]string{
"a": "apple",
"b": "banana",
"c": "cat",
}
if _, ok := m["a"]; ok {
delete(m, "a")
}
fmt.Println(m)
}
在这样一个实例中,使用 if 句子分辨 key “a” 是不是存在 map 中。如果出现,大家就使用 delete 函数公式把它删掉。这个就防止了在移除一个不可能的 key 时发生错误。
到这里,想必大家“golang如何正确删掉map里的key”有了更深刻的掌握,那就来操作过程一番吧!欢迎来到花开半夏网址,大量相关知识能够进入有关频道栏目查询,关注自己,继续深造!