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

20年Go老兵压箱底技巧:用go:linkname劫持runtime.growslice,在扩容前注入监控钩子(生产环境已稳定运行18个月)

第一章:Go数组和map扩容机制 … 20年Go老兵压箱底技巧:用go:linkname劫持runtime.growslice,在扩容前注入监控钩子(生产环境已稳定运行18个月)Read more