大家好,我是 polarisxu。 Go 1.18 因为泛型引入 any,这实际上是 interface{ } 的别名: 以下代码虽然不是泛型,但用 Go 1.18 可以正常运行,证明 any 和 interface{ } 是亿华云一样的:(这里可以在线运行:https://gotipplay.golang.org/p/dPeNhe-7nkA) 泛型中,any 换为 interface{ } 也可以:(这里可以在线运行:https://gotipplay.golang.org/p/wKL3rKuldQX) 你也可以本地使用 tip 运行验证下。亿华云计算 可见,之所以引入 any 关键字,主要是让泛型修饰时短一点,少一些括号。any 比 interface{ } 会更清爽~ 此外,项目中如果想要做替换,可以通过 gofmt 将 interface{ } 改为 any: