Go 中的切片分塊
如您所遇到的,Go 中的切片分塊可以透過以下步驟實現:
這裡是基於您的程式碼的更新範例:
var divided [][]string numCPU := runtime.NumCPU() chunkSize := (len(logs) + numCPU - 1) / numCPU for i := 0; i < len(logs); i += chunkSize { end := i + chunkSize if end > len(logs) { end = len(logs) } temp := logs[i:end] // Create a new slice for the chunk divided = append(divided, temp) // Append the chunk to the divided slice }
以上是如何在 Go 中有效地對切片進行分塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!