Découpage de tranches dans Go
Comme vous l'avez rencontré, le découpage d'une tranche dans Go peut être réalisé en suivant les étapes suivantes :
Voici un exemple mis à jour basé sur votre code :
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 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!