ccmouse老师您好!如题,我在用go语言实现一个avl树或者红黑树的时候,需要在每一个node里面存储一个泛型(T,因为在设计的时候我并不知道要存什么样的数据类型)。所以我的做法是这样的: 我在node里面存一个interface,当需要维护整个树的时候就要对相关node之间进行compare,于是我让interface里面定义一个Compare方法。基于这样的定义之后,站在使用者的角度,只需为我的struct实现Compare方法就可以作为相应的泛型来使用。
所以,我的问题是,既然interface能够解决此类问题,为什么我经常看到社区里有泛型的讨论?或者说想请教一下老师,还有什么样的场景是必须要泛型不可的?
另外,老师认为Go2会加泛型吗?