在golang上使用接口和类型

在golang上使用接口和类型,go,Go,我正在使用GORM为DB查询开发一个分页器的通用实现 type Cursor struct { Data []interface{} Next int } type Paginator struct { PageSize int Model interface{} } 问题是,我不知道如何实例化一个新数组来从DB中检索结果,具体取决于Paginator.Model这一行的类型 db.Model(paginator.Model).Limit(paginat

我正在使用GORM为DB查询开发一个分页器的通用实现

type Cursor struct {
    Data []interface{}
    Next int
}

type Paginator struct {
    PageSize int
    Model    interface{}
}
问题是,我不知道如何实例化一个新数组来从DB中检索结果,具体取决于
Paginator.Model
这一行的类型

db.Model(paginator.Model).Limit(paginator.PageSize).Offset(page - 1).Find(&data)

如何实例化
数据
以使用
查找

您是否不知道如何创建切片

你可以做:

var data []interface{}{} // make an empty slice of type interface{}
如果您试图创建客户结构,还可以执行以下操作:

c := Cursor{Data: []interface{}{}}

不,这不是我想要的