Golang Map: 如何删除指定 Key
可以使用内置的 delete 函数删除 map 中指定的 key。
例如:
m := map[string]int{'a': 1, 'b': 2, 'c': 3}
delete(m, 'b')
fmt.Println(m) // 输出 map[a:1 c:3]
其中,delete 函数接收两个参数,第一个参数是要删除的 map,第二个参数是要删除的 key。如果 key 存在,则删除并返回 true,否则返回 false。
需要注意的是,如果尝试删除 map 中不存在的 key,不会引发异常或错误,而是静默失败。因此,在删除 key 之前,应该先检查它是否存在,以避免不必要的错误。
例如:
m := map[string]int{'a': 1, 'b': 2, 'c': 3}
if _, ok := m['b']; ok {
delete(m, 'b')
}
fmt.Println(m) // 输出 map[a:1 c:3]
原文地址: https://www.cveoy.top/t/topic/lAz3 著作权归作者所有。请勿转载和采集!