package main import ( "fmt" "runtime" ) var slice []int func main() { array := make([]int, 0) for i := 0; i < 100; i++ { array = append(array, i) } np := runtime.NumCPU() n := len(array) for i := 0; i < np; i++ { slice := array[i*n/np : (i+1)*n/np] fmt.Println(slice) } }
结果
其中
for i := 0; i < np; i++ { slice := array[i*n/np : (i+1)*n/np]
完成了对根据本机CPU内核数量对数组的划分。