map 的删除过程是怎样的
func mapdelete(t *maptype, h *hmap, key unsafe.Pointer)// 对 key 清零
if t.indirectkey {
*(*unsafe.Pointer)(k) = nil
} else {
typedmemclr(t.key, k)
}
// 对 value 清零
if t.indirectvalue {
*(*unsafe.Pointer)(v) = nil
} else {
typedmemclr(t.elem, v)
}Last updated
Was this helpful?