Go 中的切片分块
问题:
如何将给定的切片均匀分布到多个切片去吗?
解决方案:
要将切片均匀分块,请按照以下步骤操作:
这是问题中提供的代码的修订版本:
var divided [][]string chunkSize := (len(logs) + runtime.NumCPU - 1) / runtime.NumCPU for i := 0; i < len(logs); i += chunkSize { end := i + chunkSize if end > len(logs) { end = len(logs) } divided = append(divided, logs[i:end]) }
此更新代码通过将原始切片的子集附加到切片的切片来创建均匀分布的分块切片。计算块大小以确保所有元素尽可能均匀分布。
以上是如何将一个Go Slice均匀分布到多个Chunk中?的详细内容。更多信息请关注PHP中文网其他相关文章!