Go 1.27 实验性 SIMD:跨平台向量加速
Platform-Independent SIMD in Go

Go 1.26 和 1.27 引入了实验性的 SIMD API,让开发者无需手写汇编即可利用 CPU 的向量指令加速计算。此前,Go 只能依赖架构特定的 archsimd 包,面对不同平台向量长度和指令集的差异,开发多平台 SIMD 代码异常艰难。新版本推出的 simd 包屏蔽了这些差异,提供了一套完全可移植、与平台无关的接口。它基于 Highway 理念,在支持 SIMD 的硬件上提供接近汇编的性能,在不支持的平台上则进行高效模拟。无论是 amd64 的 AVX 系列、arm64 的 NEON 还是 wasm,开发者都能用统一的语法编写高性能代码,真正实现了“一次编写,到处运行”的向量计算愿景。
目标是支持在具有 SIMD 支持的平台上编写一次即可获得近汇编性能的代码,并在尚未拥有 SIMD 支持的那些平台上提供高效的模拟。