两个协程交替打印1-100
//交替打印1-100
var wg sync.WaitGroup
chan1 := make(chan int)
wg.Add(2)
go func() {
defer wg.Done()
for i := 1; i < 100; i += 2 {
fmt.Println("g1", i)
chan1 <- i
<-chan1
}
}()
go func() {
defer wg.Done()
for i := 2; i < 101; i += 2 {
<-chan1
fmt.Println("g2", i)
chan1 <- i
}
}()
wg.Wait()