[Go] 分页计算页码的主要逻辑
栏目:奖项 发布时间:2019-12-08 07:55

当运用imap进行读取邮件体的时分,有个函数能够依据传入的开端和完毕索引来一次读取多条邮件内容
首要逻辑相似这样,从1开端, 1,10   11,20     21,30 或许 1,31   32,63 这样的分批处理


现在便是运用数组切片来模仿这个进程,总数据12条,每次10个,要分两次,开端和完毕分别为,1,10,  11,12

package main
import  {
 //界说一个10的切片,假定这是10个数据记载
 var arr []int
 for i := 1; i = 12; i++ {
 arr = append
 //分页展现
 var pagesize int = 10
 var start int = 1
 var stop int
 var pagecount int
 var curpage int
 //总页数,向上取整,留意除之前要先转化类型为float64
 pagecount = int) / float64))
 for curpage = 1; curpage = pagecount; curpage++ {
 if curpage == 1 {
 start = 1
 } else {
 start = *pagesize + 1
 stop = curpage * pagesize
 if stop len {
 stop = len
 //这儿就能够检查开端和完毕了
 fmt.println
}

 

服务热线