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陣列
- JavaScript split() 分割字串生成陣列JavaScript字串陣列
- LintCode 奇偶分割陣列陣列
- 陣列分割——解題筆記陣列筆記
- golang 之slice 變長陣列Golang陣列
- golang切片和陣列的區別Golang陣列
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- 分割陣列的幾種方法比較陣列
- Golang 陣列和切片 Slice 和 Map 使用Golang陣列
- Golang切片和陣列底層詳解Golang陣列
- 深入學習golang(1)—陣列與切片Golang陣列
- Numpy陣列的組合與分割詳解陣列
- javascript 分割字元後壓入陣列當中JavaScript字元陣列
- js使用指定字元將字串分割生成陣列JS字元字串陣列
- JS使用迴圈按指定倍數分割陣列組成新的陣列的方法JS陣列
- PHP中array_chunk() 函式如何分割陣列PHP函式陣列
- js split()分割字串生成陣列程式碼例項JS字串陣列
- LeetCode 410——分割陣列的最大值LeetCode陣列
- 將時間日期分割成陣列程式碼例項陣列
- golang常用手冊:陣列、變數作用域、函式Golang陣列變數函式
- 『0.6180339887498黃金分割的連環陣列』陣列
- 關於磁碟陣列,分割槽載入的問題(轉)陣列
- Golang的陣列初始化方式及for-range遍歷Golang陣列
- 教你如何運用golang 實現陣列的隨機排序Golang陣列隨機排序
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- Golang獲取int陣列裡的最大值和下標Golang陣列
- 陣列,陣列類,SyStem類陣列
- 陣列結構之陣列陣列
- 陣列1——求一個陣列的最大子陣列陣列