This is a creation in Article, where the information may have evolved or changed.
* Myself recently in learning Golang rewrite some of the company's previous Java MVC program, just graduated from the periphery has not done this, so only bitter groping, hope the great God, a lot to write advice.
* 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, ten, 11}//arr, err: = Paging (1,, Arrayint)//fmt. Println ("arr:", arr, "ERR:", err)}func paging (page_element_start int, page_size int, array []int) ([]int, String) {//var A Rrayerr []intvar arrayslice []intpageend: = page_size + page_element_start-1switch {case Page_element_start > len (arr ay): Return arrayslice, "initial element position greater than query array length" Case page_element_start+page_size-1 > Len (array): Arrayslice = Array[page_ Element_start-1: Len (array)]return Arrayslice, "Already on the last page"//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, "Unknown case"}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, "initial element position greater than query array Length" Case page_element_start+ page_size-1 > Len (array): Arrayslice = array[page_element_start-1: Len (array)]return Arrayslice, "Already on the last page"//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, "Unknown Case"} "