golang陣列分割
package main
import (
"util"
"fmt"
"time"
)
func main() {
lista := []interface{}{}
a := map[string]interface{}{}
for num := 0; num < 30000; num++ {
alphanumeric := util.RandomAlphanumeric(20)
lista = append(lista, alphanumeric)
a[util.RandomAlphanumeric(5)] = alphanumeric
fmt.Println(alphanumeric)
}
segmens := splitArray(lista, 10)
fmt.Println(len(segmens))
for index,_ := range segmens{
go func(a int) {
fmt.Println(a, segmens[a])
}(index)
}
time.Sleep(2000 * time.Millisecond)
}
//陣列平分
func splitArray(arr []interface{}, num int64) (segmens []interface{}) {
max := int64(len(arr))
if max < num {
return arr
}
var step = max / num
var beg int64
var end int64
for i := int64(0); i < num || end < max; i++ {
beg = 0 + i*step
end = beg + step
segmens = append(segmens, arr[beg:end])
fmt.Printf("beg:%v,end:%v\n", beg, end)
}
return
}
相關文章
- 教你如何運用golang實現陣列分割Golang陣列
- 陣列分割陣列
- join 分割陣列陣列
- golang 陣列去重 移除陣列指定元素Golang陣列
- (二)golang陣列和切片Golang陣列
- golang 陣列面試題Golang陣列面試題
- Golang陣列注意細節Golang陣列
- golang實現稀疏陣列Golang陣列
- golang-陣列基本使用Golang陣列
- golang基礎之陣列Golang陣列
- JavaScript split() 分割字串生成陣列JavaScript字串陣列
- golang 之slice 變長陣列Golang陣列
- golang切片和陣列的區別Golang陣列
- LeetCode 410——分割陣列的最大值LeetCode陣列
- 分割陣列的幾種方法比較陣列
- NumPy 分割與搜尋陣列詳解陣列
- 力扣-805. 陣列的均值分割力扣陣列
- 『0.6180339887498黃金分割的連環陣列』陣列
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- Golang 陣列和切片 Slice 和 Map 使用Golang陣列
- Golang切片和陣列底層詳解Golang陣列
- Numpy陣列的組合與分割詳解陣列
- javascript 分割字元後壓入陣列當中JavaScript字元陣列
- PHP中array_chunk() 函式如何分割陣列PHP函式陣列
- JavaScript中指定大小分割陣列的一種實現JavaScript陣列
- Golang 基礎-資料型別-陣列和切片Golang資料型別陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- Golang的陣列初始化方式及for-range遍歷Golang陣列
- 教你如何運用golang 實現陣列的隨機排序Golang陣列隨機排序
- 陣列,陣列類,SyStem類陣列
- Java陣列03:陣列使用Java陣列
- Golang獲取int陣列裡的最大值和下標Golang陣列
- 《每天用對比的思想學點 golang》PHP Python 對比 Golang 中的陣列 切片 mapGolangPHPPython陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 指標陣列和陣列指標與二維陣列指標陣列
- 陣列指標,指標陣列陣列指標