func main() {
num := make(chan int)
//char := make(chan int)
wg := sync.WaitGroup{}
go func() {
i := 1
for {
num <- 1
fmt.Println(i)
i++
<-num
}
}()
wg.Add(1)
go func() {
i := 'a'
defer wg.Done()
for {
<-num
fmt.Println(string(i))
i++
if i > 'z' {
break
}
num <- 1
}
}()
wg.Wait()
}
Golang 交替打印
最新推荐文章于 2024-07-08 19:15:16 发布