Go 1.18 加入了对泛型的支持。本文将使用切片反转和对象排序两个示例来演示泛型的使用。
开始前,我们先了解一下泛型的基本概念。
1 泛型是什么? 泛型(Generics)是编程语言中的一种范式,其允许在定义类(Go 中的结构体)、接口和方法(Go 中的函数)时使用类型参数(Type Parameters)。这些类型参数可以用来描述方法的参数类型或者类与接口属性类型,从而使得代码可以在不同类型之间进行重用,而不必进行类型转换或使用 Object(Go 中的 interface{})类型来处理。