這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
* 自己最近在學習Golang重寫一些公司以前的JAVA MVC程式,剛剛畢業,周邊又沒有做過這個,所以只能苦逼的摸索,希望大神麼 ,多多給寫建議。
* github: [JiangXuanYi](https://github.com/JiangXuanYi/util.git)
```go// main.gopackage mainimport ("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 []intvar arraySlice []intpageEnd := page_size + page_element_start - 1switch {case page_element_start > len(array):return arraySlice, "初始元素位置大於查詢數組長度"case page_element_start+page_size-1 > len(array):arraySlice = array[page_element_start-1 : len(array)]return arraySlice, "已經到了最後一頁"//case page_size > len(array)://arraySlice = arraycase page_element_start < len(array) && page_element_start+page_size-1 <= len(array) && page_size <= len(array):arraySlice = array[page_element_start-1 : pageEnd]return arraySlice, ""}return arraySlice, "未知情況"}func paging_map_interface(page_element_start int, page_size int, array []map[string]interface{}) ([]map[string]interface{}, string) {//var arrayErr []intarraySlice := []map[string]interface{}{}pageEnd := page_size + page_element_start - 1switch {case page_element_start > len(array):return arraySlice, "初始元素位置大於查詢數組長度"case page_element_start+page_size-1 > len(array):arraySlice = array[page_element_start-1 : len(array)]return arraySlice, "已經到了最後一頁"//case page_size > len(array)://arraySlice = arraycase page_element_start < len(array) && page_element_start+page_size-1 <= len(array) && page_size <= len(array):arraySlice = array[page_element_start-1 : pageEnd]return arraySlice, ""}return arraySlice, "未知情況"}```