什么是泛型 泛型即开发过程中编写适用于所有类型的模板,只有在具体使用的时候才能确定其真正的类型
泛型的作用与应用场景
1.增加代码的复用,从同类型的复用到不同类型的代码复用 2.应用于不同类型间代码复用的场景,即不同类型需要写相同的处理逻辑时,最适合用泛型
泛型的利弊
1.提高了代码复用率,提高了编程效率
2.不同类型间代码复用,使得代码风格更加优雅
3.增加了编译器的负担,降低了编译效率
golang的泛型怎么使用
1.泛型函数
- 泛型类型
- 泛型接口
- 泛型结构体
- 泛型receiver
泛型限制
1.匿名结构体与匿名函数不支持泛型
2.不支持类型断言
3.不支持泛型方法,只能通过receiver来实现方法的泛型处理 4.~后的类型必须为基本类型,不能为接口类型