大家好,我是煎鱼。 目前 Go 的泛型已经在稳定推进的过程,在 Go1.18 将会释出正式的第一版。不过前两天我看到 @danscales 提出的《cmd/compile: Go 1.18 compile time may be about 18% slower than Go.17 (largely from changes due to generics)》。 作者表示在 Go1.18 有了泛型后,编译速度将会变慢,虽然不意外,说明副作用还是有的,升级需谨慎。 以下为修整后概括的原文信息。 性能分析 这个测试主要是测试 Go 泛型对 Go 编译器带来的影响,并没有输入大量的测试用例,是最简单的比较,仅代表大部分的差异。