go 实现两个协程交替打印1-100的奇偶数
目录
代码实现如下:
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 {}
}
版权声明
未经授权,禁止转载本文章。
如需转载请保留原文链接并注明出处。即视为默认获得授权。
未保留原文链接未注明出处或删除链接将视为侵权,必追究法律责任!
本文原文链接: https://fiveyoboy.com/articles/go-goroutine-chan-case-1/
备用原文链接: https://blog.fiveyoboy.com/articles/go-goroutine-chan-case-1/