小编Mat*_*eri的帖子

如何拥有一个具有接口输入参数和相同类型返回值的接口的函数?

我正在尝试在实用程序包中实现一个函数,用于对给定的任何类型的切片进行分页。它应该接受一部分接口加上页面和页面大小,并且必须返回相同类型的接口。

但是,当我尝试使用该函数时,出现错误:我的输入与输入不 interface{}匹配

无法使用结果([]entity.Something 类型的变量)作为 utility.PaginateSlice 参数中的 []interface{} 值

这是我的功能:

// PaginateList, paginates a slice based upon its page and pageSize.
func PaginateSlice(x []interface{}, page, pageSize int) []interface{} {
    var maxSize int = len(x)

    start := (page - 1) * pageSize
    end := start + pageSize - 1

    if start > maxSize || page < 1 || pageSize < 1 {
        start = 0
        end = 0
    } else if end > maxSize {
        end = maxSize
    }

    return …
Run Code Online (Sandbox Code Playgroud)

interface go

1
推荐指数
1
解决办法
79
查看次数

标签 统计

go ×1

interface ×1