Posted in

【生产环境禁用警告】3类绝对禁止的Go map操作:delete(nil map), range on uninitialized map, 并发写未sync.Map封装

第一章:Go map基础原理与内 … 【生产环境禁用警告】3类绝对禁止的Go map操作:delete(nil map), range on uninitialized map, 并发写未sync.Map封装Read more

Posted in

Go map删除引发栈溢出?——递归结构体中嵌套map删除触发无限defer链的罕见崩溃(gdb backtrace逐帧解析)

第一章:Go map删除引发栈溢 … Go map删除引发栈溢出?——递归结构体中嵌套map删除触发无限defer链的罕见崩溃(gdb backtrace逐帧解析)Read more

Posted in

Golang map删除与GC协作机制详解:从runtime.mapdelete到gcMarkWorker的完整调用链(Go 1.23 runtime源码注释版)

第一章:Golang map删除 … Golang map删除与GC协作机制详解:从runtime.mapdelete到gcMarkWorker的完整调用链(Go 1.23 runtime源码注释版)Read more

Posted in

Golang map删除的编译器优化盲区:range + delete混合使用触发的迭代器失效bug(Go issue #58211官方确认)

第一章:Golang map删除 … Golang map删除的编译器优化盲区:range + delete混合使用触发的迭代器失效bug(Go issue #58211官方确认)Read more

Posted in

delete()不是万能的!Go map键值对清除的4种语义差异:zero-value、nil、GC可达性、内存重用(官方源码级解读)

第一章:delete()不是万能 … delete()不是万能的!Go map键值对清除的4种语义差异:zero-value、nil、GC可达性、内存重用(官方源码级解读)Read more