golang如何实现一个像php的array_trunk()
的方法来chunk一个map?
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)
}
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.3k 阅读