需求
使用golang截取的下标,按照下标顺序截取
代码
// You can edit this code!
// Click here and start typing.
package main
import "fmt"
func Rows(page, pageSize int) (items []int) {
alls := []int{1, 2, 3, 4, 5, 6, 7, 8, 9}
var (
offset int
end int
)
if page <= 1 {
page = 1
}
if pageSize <= 1 {
pageSize = 3
}
offset = (page - 1) * pageSize
end = offset + pageSize
if end > len(alls) {
end = len(alls)
}
if offset < end {
items = alls[offset:end]
}
fmt.Println("page,pagesize = ", page, pageSize)
fmt.Println("offset,end = ", offset, end)
return
}
func main() {
fmt.Println(Rows(3, 4))
}