Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengagihkan Slice Go secara Merata kepada Berbilang Ketulan?
Slice Chunking in Go
Masalah:
Cara mengagihkan kepingan yang diberikan secara sama rata ke dalam beberapa keping masuk Pergi?
Penyelesaian:
Untuk memotong sekeping sama rata, ikuti langkah berikut:
Berikut ialah versi semakan kod yang disediakan dalam soalan:
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]) }
Kod yang dikemas kini ini mencipta hirisan ketulan teragih sama rata dengan menambahkan subset hirisan asal pada hirisan hirisan. Saiz ketulan dikira untuk memastikan semua elemen diagihkan sekata yang mungkin.
Atas ialah kandungan terperinci Bagaimana untuk Mengagihkan Slice Go secara Merata kepada Berbilang Ketulan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!