我一直在玩Go有点制作一些数据结构库,我有一个大问题。我希望数据结构能够包含任何类型,但我没有看到任何方法在Go中执行此操作,因为您无法声明void指针,并且它们没有像NSObject这样的类,所有内容都继承自。我如何在Go中实现相同的功能?
答案 0 :(得分:27)
根据the Go Programming Language Specification:
类型实现包含其方法的任何子集的任何接口,因此可以实现几个不同的接口。例如,所有类型都实现空接口:
interface{}
如果您在该文档中搜索interface{}
,您会看到很多示例,说明如何使用它来执行您想要的操作。