andy27367451 发表于 2018-9-20 10:51:18

Golang写的web分页

```go  
// main.go
  
package main
  

  
import (
  
"fmt"
  
)
  

  
func main() {
  
fmt.Println("Hello World!")
  
//var arrayInt []int = []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
  
//arr, err := paging(1, 55, arrayInt)
  
//fmt.Println("arr:", arr, "err:", err)
  
}
  

  
func paging(page_element_start int, page_size int, array []int) ([]int, string) {
  
//var arrayErr []int
  
var arraySlice []int
  
pageEnd := page_size + page_element_start - 1
  
switch {
  
case page_element_start > len(array):
  
return arraySlice, "初始元素位置大于查询数组长度"
  
case page_element_start+page_size-1 > len(array):
  
arraySlice = array
  
return arraySlice, "已经到了最后一页"
  
//case page_size > len(array):
  
//arraySlice = array
  
case page_element_start < len(array) && page_element_start+page_size-1len(array):
  
arraySlice = array
  
return arraySlice, "已经到了最后一页"
  
//case page_size > len(array):
  
//arraySlice = array
  
case page_element_start < len(array) && page_element_start+page_size-1
页: [1]
查看完整版本: Golang写的web分页