func main() { c1 := make(chan int) c2 := make(chan int) var wg sync.WaitGroup for i := 0; i < 10; i++ { wg.Add(1) go func(int2 int) { <-c1 fmt.Println(int2) <-c2 wg.Done() }(i) time.Sleep(time.Second / 60) } for i := 0; i < 10; i++ { c1 <- i c2 <- i } wg.Wait() } /* 实际输出 0 1 2 3 4 ...