x
package main
 
1
package main
2
3
import (
4
    "fmt"
5
    "runtime"
6
)
7
8
func main() {
9
    data := []int{1, 2, 3, 4, 5}
10
    ch := make(chan int, 5)
11
    runtime.GOMAXPROCS(runtime.NumCPU())
12
    for i, v := range data {
13
        go func(ii int, vv int) {
14
            fmt.Println("index:", ii, " ; value:", vv)
15
            ch <- ii
16
        }(i, v)
17
    }
18
    for i := 0; i < cap(ch); i++ {
19
        <-ch
20
    }
21
}
22
分享