题目序号:(3635) 题目来源: 百度 频次: 1
答案:小强
使用channel+waitgroup协调并发的调度
func main(){
ch := make(chan int)
var wg sync.WaitGroup
wg.Add(2)
go func() {
defer wg.Done()
for i := 1; i < 10; i++ {
ch <- i
}
close(ch)
}()
go func() {
defer wg.Done()
for v := range ch {
fmt.Println(v)
}
}()
wg.Wait()
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21