Golang寫的web分頁

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

* 自己最近在學習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, "未知情況"}```

  

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.