Posted in

Go defer的逃逸分析玄机:为什么加defer会让本该栈分配的变量强制堆分配?

第一章:Go defer的逃逸分 … Go defer的逃逸分析玄机:为什么加defer会让本该栈分配的变量强制堆分配?Read more

Posted in

Go内存管理面试终极拷问:栈分配vs堆分配、逃逸分析判定规则、-gcflags=”-m”输出精读

第一章:Go内存管理面试全景概览 … Go内存管理面试终极拷问:栈分配vs堆分配、逃逸分析判定规则、-gcflags=”-m”输出精读Read more

Posted in

Go语言期末指针与引用终极辨析(含逃逸分析图):为什么&struct{}有时分配堆、有时分配栈?

第一章:Go语言期末指针与引用终 … Go语言期末指针与引用终极辨析(含逃逸分析图):为什么&struct{}有时分配堆、有时分配栈?Read more

Posted in

Go错误处理范式革命:从errors.New到xerrors.Wrap再到Go 1.20 join,你还在用“err != nil”吗?

第一章:Go错误处理范式革命:从 … Go错误处理范式革命:从errors.New到xerrors.Wrap再到Go 1.20 join,你还在用“err != nil”吗?Read more

Posted in

【Go语言内存分配底层真相】:数组栈分配vs堆分配的性能分水岭及避坑指南

第一章:Go语言数组分配的本质与 … 【Go语言内存分配底层真相】:数组栈分配vs堆分配的性能分水岭及避坑指南Read more

Posted in

Go语言错误处理难不难?对比Java异常体系与Rust Result,解构error wrapping、xerrors废弃、Go 1.20+join的演进逻辑

第一章:Go语言学习起来难不难 … Go语言错误处理难不难?对比Java异常体系与Rust Result,解构error wrapping、xerrors废弃、Go 1.20+join的演进逻辑Read more