我知道Go在传统的面向对象编程(OOP)中没有类,但是Go提供了接口的概念,可以让你做你想做的大多数OOP事情。
但是,Go是否允许创建类似于模板的类?例如,我正在阅读container/list包的源代码。它定义了列表及其关联的方法。但是,在所有方法中,列表中包含的值都是interface{}类型的--因此,可以是任何类型。有没有办法创建一个仅限于保存特定类型值的列表?例如int、string、Fruit等。
但是,Go是否允许创建类似于模板的类?例如,我正在阅读container/list包的源代码。它定义了列表及其关联的方法。但是,在所有方法中,列表中包含的值都是interface{}类型的--因此,可以是任何类型。有没有办法创建一个仅限于保存特定类型值的列表?例如int、string、Fruit等。