Slide 4
Slide 4 text
gorou%ne leak ൃੜͷྫ
1 func Do(ctx context.Context, send chan int) chan int {
2 recv := make(chan int)
3 go func() {
4 for {
5 select {
6 case num := <-recv:
7 send <- num
8 case <-ctx.Done(): // if do not receive
9 return // if do not return
10 }
11 }
12 }()
13 return recv
14 }