Posted in

Go的go vet为何默认关闭shadow检查?,离谱的“兼容性”妥协致变量遮蔽漏洞常年潜伏(GitHub Top 100 Go项目扫描:83%存在高危shadow)

第一章:Go的shadow变量遮 … Go的go vet为何默认关闭shadow检查?,离谱的“兼容性”妥协致变量遮蔽漏洞常年潜伏(GitHub Top 100 Go项目扫描:83%存在高危shadow)Read more

Posted in

Go语言迭代的“最后一公里”:如何让自定义类型无缝支持range?interface{}、~T、type set三阶段演进

第一章:Go语言迭代的“最后一公 … Go语言迭代的“最后一公里”:如何让自定义类型无缝支持range?interface{}、~T、type set三阶段演进Read more

Posted in

Go循环中的竞态根源:for i, v := range []*T中v的地址复用问题(race detector无法捕获的隐性bug)

第一章:Go循环中的竞态根源:f … Go循环中的竞态根源:for i, v := range []*T中v的地址复用问题(race detector无法捕获的隐性bug)Read more

Posted in

初学者最容易误解的Go关键字:range、make、new、copy——每个都藏着运行时行为黑盒(附汇编级执行轨迹)

第一章:Go关键字认知误区与运行 … 初学者最容易误解的Go关键字:range、make、new、copy——每个都藏着运行时行为黑盒(附汇编级执行轨迹)Read more

Posted in

Go循环中的逃逸分析玄机:为什么for i := range s会阻止s逃逸,而for i := 0; i < len(s); i++却会?

第一章:Go循环语法概览与逃逸分 … Go循环中的逃逸分析玄机:为什么for i := range s会阻止s逃逸,而for i := 0; i < len(s); i++却会?Read more