Posted in

Go切片扩容机制再探秘(基于Go 1.22源码asm分析):为什么cap=1024的slice append后cap突然变成1280?

第一章:Go切片扩容机制再探秘( … Go切片扩容机制再探秘(基于Go 1.22源码asm分析):为什么cap=1024的slice append后cap突然变成1280?Read more

Posted in

Go声明切片的“零长度迷思”:len(s)==0 && cap(s)==0时,append是否一定触发malloc?答案藏在runtime.growslice里

第一章:Go声明切片的“零长度迷 … Go声明切片的“零长度迷思”:len(s)==0 && cap(s)==0时,append是否一定触发malloc?答案藏在runtime.growslice里Read more

Posted in

Go开发必看的8个slice深坑:append扩容策略误判、nil slice与empty slice混淆、range重用变量…现在不学,上线即故障!

第一章:Go语言中slice与m … Go开发必看的8个slice深坑:append扩容策略误判、nil slice与empty slice混淆、range重用变量…现在不学,上线即故障!Read more