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 中国語 Web サイトの他の関連記事を参照してください。