go 实现两个协程交替打印1-100的奇偶数 - Jxy 博客
实现
func main() {
var c = make(chan struct{})
go func() {
for i := 1; i <= 100; i++ {
c<- struct{}{}
if i%2 == 0 {
fmt.Println(i)
}
}
}()
go func() {
for i := 1; i <= 100; i++ {
<-c
if i%2 != 0 {
fmt.Println(i)
}
}
}()
select {}
}
网友评论