Generics
Contents
-
是什么;
-
如何使用;
- 函数;
- 类型
-
interface 和 any 的关系
-
类型约束
- 是什么
- 可以包含intercace methods 吗
- union ;
- 常用的 interface
- ~
-
类型推断;
Generics type in go
类型的泛化,允许函数存在一种以上的类型:
如何实现:类型参数;
|
|
目的: 减少重复代买提高代码的复用;
类型 的约束: type constraint; type parameters
类型的类型,类型的集合
类型的本质就是约束;
how :
|
|
可以包含interface methods吗? 目前不能,因为类型集合如果有 interface 又有 type , 你最终还是要通过反射来推断他的类型
|
|
~ type : 类型或者底层类型类 type
|
|
常用 constraints
|
|
使用场景
use case:
- 编写通用的函数:如排序,比较大小
- 编写通用的对象(struct 和 方法),如链表,队列;