Posted in

为什么Go的数组长度是类型的一部分?从CPU缓存行填充率到SIMD向量化失败案例,看语法设计如何决定百万QPS性能天花板

第一章:Go数组长度是类型的一部 … 为什么Go的数组长度是类型的一部分?从CPU缓存行填充率到SIMD向量化失败案例,看语法设计如何决定百万QPS性能天花板Read more

Posted in

Go数组长度n的“伪变量”本质:为什么sizeof([n]struct{}) == n*sizeof(struct{}),但n不能是runtime变量?

第一章:Go数组长度n的“伪变量 … Go数组长度n的“伪变量”本质:为什么sizeof([n]struct{}) == n*sizeof(struct{}),但n不能是runtime变量?Read more

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数组长度的跨平台差异:Windows x86-64 vs Linux aarch64下相同声明len()结果不一致的硬件根源

第一章:Go数组长度的跨平台差异 … Go数组长度的跨平台差异:Windows x86-64 vs Linux aarch64下相同声明len()结果不一致的硬件根源Read more