Slice Chunking in 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 슬라이스를 여러 청크에 균등하게 분배하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!