Slice Chunking in Go
Problème :
Comment répartir uniformément une tranche donnée dans plusieurs tranches dans Allez-y ?
Solution :
Pour découper une tranche uniformément, suivez ces étapes :
Voici une version révisée du code fourni dans la question :
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]) }
Ce code mis à jour crée des tranches fragmentées en ajoutant des sous-ensembles de la tranche d'origine à la tranche de tranches. La taille des morceaux est calculée pour garantir que tous les éléments sont répartis aussi uniformément que possible.
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!