互联网面试宝典

您现在的位置是: 首页 > Golang

问题详情

在 golang 中 nil map 和空 map 有何不同?

面试宝典 2023-06-12 Web前端开发工程师 69
在 Golang 中,nil map 是一个未分配内存的 map,它的值为 nil。一般说来,对未分配内存的 map 进行任何操作都会引发 panic,所以需要在使用前进行初始化操作。

而空 map 是一个已分配了内存但里面没有任何键值对的 map。在实际开发中,我们可以直接使用一个空 map,而无需再次初始化。同时,在遍历空 map 时不会进入循环。因为没有任何键值对可以遍历。