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中文網其他相關文章!