Posted in

为什么Go不允许var arr [n]int?n作为常量标识符的6个编译错误根源与替代方案(含go1.22新特性)

第一章:Go语言中数组长度必须为 … 为什么Go不允许var arr [n]int?n作为常量标识符的6个编译错误根源与替代方案(含go1.22新特性)Read more

Posted in

Go语言select{}默认分支滥用=崩溃温床?实测证明:在高负载下default触发频率提升17倍(附perf record数据)

第一章:Go语言select{} … Go语言select{}默认分支滥用=崩溃温床?实测证明:在高负载下default触发频率提升17倍(附perf record数据)Read more

Posted in

Go程序启动慢如龟速?揭秘init()函数隐式依赖链、plugin加载延迟与module graph解析耗时(perf trace原始数据公开)

第一章:Go程序启动慢如龟速?揭 … Go程序启动慢如龟速?揭秘init()函数隐式依赖链、plugin加载延迟与module graph解析耗时(perf trace原始数据公开)Read more

Posted in

Go读写benchmark结果可信吗?教你用perf record -e block:rq_issue跟踪真实块设备请求(绕过page cache干扰)

第一章:Go读写benchmar … Go读写benchmark结果可信吗?教你用perf record -e block:rq_issue跟踪真实块设备请求(绕过page cache干扰)Read more

Posted in

Go语言函数参数传递的5层真相(从语法糖到runtime源码):资深工程师私藏的3个perf trace验证方法

第一章:Go语言函数参数传递的5 … Go语言函数参数传递的5层真相(从语法糖到runtime源码):资深工程师私藏的3个perf trace验证方法Read more

Posted in

Go和C语言哪个难?用Linux perf trace追踪:同一HTTP服务,C需手动管理epoll wait状态,Go runtime自动调度但上下文切换多4.3倍

第一章:Go和C语言哪个难 比较 … Go和C语言哪个难?用Linux perf trace追踪:同一HTTP服务,C需手动管理epoll wait状态,Go runtime自动调度但上下文切换多4.3倍Read more