a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Golang > 正文

golang實現分頁算法實例代碼

2020-04-01 18:53:10
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于golang分頁算法的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

示例代碼如下:

//分頁方法,根據傳遞過來的頁數,每頁數,總數,返回分頁的內容 7個頁數 前 1,2,3,4,5 后 的格式返回,小于5頁返回具體頁數func Paginator(page, prepage int, nums int64) map[string]interface{} { var firstpage int //前一頁地址 var lastpage int //后一頁地址 //根據nums總數,和prepage每頁數量 生成分頁總數 totalpages := int(math.Ceil(float64(nums) / float64(prepage))) //page總數 if page > totalpages {  page = totalpages } if page <= 0 {  page = 1 } var pages []int switch { case page >= totalpages-5 && totalpages > 5: //最后5頁  start := totalpages - 5 + 1  firstpage = page - 1  lastpage = int(math.Min(float64(totalpages), float64(page+1)))  pages = make([]int, 5)  for i, _ := range pages {   pages[i] = start + i  } case page >= 3 && totalpages > 5:  start := page - 3 + 1  pages = make([]int, 5)  firstpage = page - 3  for i, _ := range pages {   pages[i] = start + i  }  firstpage = page - 1  lastpage = page + 1 default:  pages = make([]int, int(math.Min(5, float64(totalpages))))  for i, _ := range pages {   pages[i] = i + 1  }  firstpage = int(math.Max(float64(1), float64(page-1)))  lastpage = page + 1  //fmt.Println(pages) } paginatorMap := make(map[string]interface{}) paginatorMap["pages"] = pages paginatorMap["totalpages"] = totalpages paginatorMap["firstpage"] = firstpage paginatorMap["lastpage"] = lastpage paginatorMap["currpage"] = page return paginatorMap}

測試結果如下

func main(){ pageSize := 3  var rsCount int64 = 100 currentPage := 8 res := Paginator(currentPage,pageSize,rsCount) fmt.Println(res) }

運行結果如下

map[pages:[6 7 8 9 10] totalpages:34 firstpage:7 lastpage:9 currpage:8]

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天操天天干天天 | 日韩视频在线观看中文字幕 | 国产精品一区二区免费视频 | 中文字幕一区二区在线观看 | 日本在线高清 | 成人免费黄色 | 久久色网 | 亚洲视频在线观看免费 | 在线色网 | 亚洲欧美韩国 | 日韩在线视频观看 | 日韩免费一区二区三区 | 一区二区三区国产 | 日韩成人免费 | 欧美一级高潮片免费的 | 91福利影院在线观看 | 成人1区2区 | 久久99久久98精品免观看软件 | 伊人网视频在线观看 | 日韩精品免费一区二区在线观看 | 日韩大片在线观看 | 精品一区二区网站 | 精品久久一区二区三区 | 日韩理伦在线 | 国产高清在线精品一区 | 午夜精品久久久久久久男人的天堂 | 欧美午夜精品一区二区三区电影 | 日韩三区 | 欧美激情综合 | 成人福利在线 | 欧美一区二区三区在线视频 | 先锋资源中文字幕 | 久久久国产视频 | 国产精品视频网 | 簧片免费网站 | 午夜激情在线 | 夜夜春精品视频高清69式 | 日韩三级电影免费观看 | 琪琪午夜伦伦电影福利片 | 国产99久久精品一区二区永久免费 | 欧美视频亚洲视频 |