Posted in

【Go面试压轴题】:解释<-ch, ch<-, func() <-chan int三处箭头的AST节点差异(附go tool compile -S输出)

第一章:go语言的箭头符号代表什 … 【Go面试压轴题】:解释<-ch, ch<-, func() <-chan int三处箭头的AST节点差异(附go tool compile -S输出)Read more

Posted in

golang找不到包文件?先别改GO111MODULE!用go version -m + go tool compile -x反向追踪真实加载路径

第一章:golang找不到包文件 … golang找不到包文件?先别改GO111MODULE!用go version -m + go tool compile -x反向追踪真实加载路径Read more

Posted in

Go内存逃逸分析终极指南:用go tool compile -gcflags=”-m -m”读懂每一行逃逸决策,告别无意识堆分配

第一章:Go内存模型与逃逸分析的 … Go内存逃逸分析终极指南:用go tool compile -gcflags=”-m -m”读懂每一行逃逸决策,告别无意识堆分配Read more

Posted in

Go结构体字段对齐玄学:为什么加一个int8让内存占用暴涨32%?unsafe.Offsetof+go tool compile -S实证

第一章:Go结构体字段对齐玄学: … Go结构体字段对齐玄学:为什么加一个int8让内存占用暴涨32%?unsafe.Offsetof+go tool compile -S实证Read more

Posted in

从汉诺塔看Go逃逸分析:为什么local变量在递归第42层开始堆分配?go tool compile -gcflags=”-m”逐行解读

第一章:汉诺塔问题的数学本质与递 … 从汉诺塔看Go逃逸分析:为什么local变量在递归第42层开始堆分配?go tool compile -gcflags=”-m”逐行解读Read more

Posted in

【小厂Golang终极护城河】:掌握pprof+trace+go tool compile -S三维诊断法者,已成技术主管优先内推对象(附诊断流程图)

第一章:【小厂Golang终极护 … 【小厂Golang终极护城河】:掌握pprof+trace+go tool compile -S三维诊断法者,已成技术主管优先内推对象(附诊断流程图)Read more

Posted in

【Go语言性能诊断黄金组合】:go tool trace + go tool pprof + go tool compile -gcflags=-m,三步定位CPU热点

第一章:Go语言太强大了 Go … 【Go语言性能诊断黄金组合】:go tool trace + go tool pprof + go tool compile -gcflags=-m,三步定位CPU热点Read more

Posted in

Go结构体字段对齐暴雷:100秒用unsafe.Offsetof+go tool compile -S定位false sharing与cache line分裂

第一章:Go结构体字段对齐暴雷: … Go结构体字段对齐暴雷:100秒用unsafe.Offsetof+go tool compile -S定位false sharing与cache line分裂Read more