golang如何實現一個像php的array_trunk()的方法來chunk一個map?
2 回答

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
func (d *scanner)ChunksAsCPUNumber() {
var divided [][]string
counts := d.Count()
CPUNum := runtime.NumCPU()
size := (counts + CPUNum - 1) / CPUNum
for i := 0; i < counts; i += size {
end := i + size
if end > counts {
end = counts
}
divided = append(divided, d.Files[i:end])
}
fmt.Printf("%#v\n", divided)
}
- 2 回答
- 0 關注
- 481 瀏覽
添加回答
舉報
0/150
提交
取消