大家好,我是煎鱼。 大家在看 Go1.18 泛型的代码时,不知道是否有留意到一个新的关键字 any。 例子如下: func Print[T any](s []T) {} 之前没有专门提过,但有没有小伙伴以为这个关键字,是泛型代码专属的? 其实不是…在这次新的 Go1.18 更新中,any 是作为一个新的关键字出现,any 有一个真身,本质上是 interface{} 的别名: type any = interface{} 也就是,在常规代码中,也可以直接使用: func f(a any) { switch a.(type) { case int: fmt.