x
package main
1
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