Posted in

为什么《Go语言编程之旅》第3章“方法”要重写?Go 1.22 method set规则变更导致37%旧代码存在静默bug

第一章:Go语言编程之旅导论 G … 为什么《Go语言编程之旅》第3章“方法”要重写?Go 1.22 method set规则变更导致37%旧代码存在静默bugRead more

Posted in

Go语言“类”实现全链路拆解(从interface到embed再到method set):Golang 1.22最新实践白皮书

第一章:Go语言“类”实现的本质 … Go语言“类”实现全链路拆解(从interface到embed再到method set):Golang 1.22最新实践白皮书Read more

Posted in

Go interface方法集继承的“钻石问题”:嵌入interface时编译器如何决策method resolution顺序?(基于go/src/cmd/compile/internal/types2源码)

第一章:Go interface … Go interface方法集继承的“钻石问题”:嵌入interface时编译器如何决策method resolution顺序?(基于go/src/cmd/compile/internal/types2源码)Read more

Posted in

Go反射查询性能诊断四象限法(含pprof+trace双视图):2分钟定位是type cache未命中还是method lookup阻塞

第一章:Go反射查询性能诊断四象 … Go反射查询性能诊断四象限法(含pprof+trace双视图):2分钟定位是type cache未命中还是method lookup阻塞Read more