gpt4 book ai didi

go - 在 golang 上使用接口(interface)和类型

转载 作者:IT王子 更新时间:2023-10-29 02:24:56 25 4
gpt4 key购买 nike

我正在研究使用 GORM 的数据库查询分页器的通用实现

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

type Paginator struct {
PageSize int
Model interface{}
}

问题是,我不知道如何实例化一个新数组来根据 Paginator.Model 类型从数据库中检索结果,这一行

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

如何实例化 data 以使用 Find

最佳答案

您的问题是不知道如何创建 slice 吗?

你可以这样做:

var data []interface{}{} // make an empty slice of type interface{}

如果您正在尝试创建一个 Custor 结构,您还可以:

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

Playground

关于go - 在 golang 上使用接口(interface)和类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28542072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com