delete删除map键值对

题目:

下面这段代码输出什么?

1
2
3
4
5
func main() {  
s := make(map[string]int)
delete(s, "h")
fmt.Println(s["h"])
}
  • A. runtime panic
  • B. 0
  • C. compilation error

答案解析

​ 删除map不存在的键值对时,不会报错,相当于没用任何作用;获取不存在的键值对时,返回该类型对应的零值,所以返回0。


delete删除map键值对
http://example.com/2023/06/18/Go每日一题/delete删除map键值对/
作者
Feng Tao
发布于
2023年6月18日
更新于
2023年6月18日
许可协议