【发布时间】:2019-11-25 02:24:35
【问题描述】:
我计划将我们的服务器从 c++ 移植到 Go,我有一个关于处理基于派生类的对象列表的问题。 我的意思是,假设我有一个名为 A 的基类(或接口),并且它有子类 B 和 C,并且我想要一个可以处理类型 A 的列表的通用列表并且它是派生的。
在面向对象的语言中,我可以创建一个(指针)A 的列表,仅此而已,我可以将对象 B 和 C 添加到列表中,因为它们确实属于 A 类型。但是由于 Go 没有继承,我我对如何有效地处理这个问题感到困惑。
【问题讨论】:
-
这个问题经常出现 (stackoverflow.com/search?q=%5Bgo%5D+polymorphism); stackoverflow.com/questions/35115385/polymorphism-in-go-lang 和 stackoverflow.com/questions/53674376/… 似乎回答了你的问题(简而言之就是接口)。
标签: oop go polymorphism