我知道Go在传统的OOP意义上没有类,但是Go确实提供了一种接口(interface)概念,该接口(interface)使您可以执行大多数想做的OOP事情。

但是,Go是否允许创建模板类之类的东西?例如,我正在阅读容器/列表包的源代码。它定义了一个列表以及该列表的关联方法。但是在所有方法中,列表中包含的值都是interface{}类型-因此,任何类型。有什么方法可以创建只包含特定类型值的列表?整数,字符串,水果...等等。

最佳答案

比gotgo更新,有一个称为“gen”的基于代码生成的软件包。
http://clipperhouse.github.io/gen/

关于oop - Go是否支持模板或泛型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20599718/

10-13 05:07