Posted in

【Go内存安全必修课】:从make([]int, 0, 1000)到panic: growslice: cap overflow——6步精准定位扩容溢出漏洞

第一章:Go切片扩容机制的底层本 … 【Go内存安全必修课】:从make([]int, 0, 1000)到panic: growslice: cap overflow——6步精准定位扩容溢出漏洞Read more

Posted in

Go内置函数源码级解读:make、len、cap、append等8大函数在编译期与运行时的真实行为(附汇编对比图)

第一章:make:从语法糖到内存 … Go内置函数源码级解读:make、len、cap、append等8大函数在编译期与运行时的真实行为(附汇编对比图)Read more

Posted in

slice header三大字段(ptr/len/cap)如何被编译器“偷偷”篡改?:逃逸分析+SSA优化下的底层副作用实录

第一章:slice header … slice header三大字段(ptr/len/cap)如何被编译器“偷偷”篡改?:逃逸分析+SSA优化下的底层副作用实录Read more

Posted in

Go map cap的终极真相:它根本不存在于hmap结构体中!cap是实时计算值,而非存储字段(源码级铁证)

第一章:Go map cap的终 … Go map cap的终极真相:它根本不存在于hmap结构体中!cap是实时计算值,而非存储字段(源码级铁证)Read more

Posted in

Go map cap vs slice cap:双cap对比教学(含内存布局图)——为什么map不能像slice一样cap(len)显式声明?

第一章:Go map cap 的 … Go map cap vs slice cap:双cap对比教学(含内存布局图)——为什么map不能像slice一样cap(len)显式声明?Read more