Posted in

Go defer函数参数捕获的栈帧陷阱:为什么i++在defer中输出恒为初始值?从stack frame layout到arg write barrier溯源

第一章:Go defer机制与栈 … Go defer函数参数捕获的栈帧陷阱:为什么i++在defer中输出恒为初始值?从stack frame layout到arg write barrier溯源Read more

Posted in

Go中*int和int的区别不只是多一个*:从栈帧分配、GC标记位到write barrier触发条件全链路拆解

第一章:Go中int与int的 … https://datasea.cn/go0318533928.html“>Go中int和int的区别不只是多一个*:从栈帧分配、GC标记位到write barrier触发条件全链路拆解Read more

Posted in

Go语句与GC交互图谱:哪些语句触发write barrier?哪些语句绕过屏障?——基于Go 1.23 GC trace反推

第一章:Go语句与GC交互图谱总 … Go语句与GC交互图谱:哪些语句触发write barrier?哪些语句绕过屏障?——基于Go 1.23 GC trace反推Read more

Posted in

Go语言传参必须掌握的4个底层事实:逃逸分析、栈复制阈值、write barrier触发条件、GC Roots关联性

第一章:Go语言函数可以传址吗 … Go语言传参必须掌握的4个底层事实:逃逸分析、栈复制阈值、write barrier触发条件、GC Roots关联性Read more

Posted in

Go原子操作与内存序面试深度解析(atomic.LoadUint64 vs sync.Mutex性能拐点、memory barrier指令级证据)

第一章:Go原子操作与内存序面试 … Go原子操作与内存序面试深度解析(atomic.LoadUint64 vs sync.Mutex性能拐点、memory barrier指令级证据)Read more