//使用方法1: func main1(){ p:=ArraySource(3,2,6,8,1,9) for v := range p { fmt.Println(v) } } //使用方法2: func main(){ p:=ArraySource(3,2,6,8,1,9) for{ if num,ok := <-p; ok { fmt.Println(num) }else{ break } } } func ArraySource(a ...int) chan int{ out:=make(chan int) go func() { for _,v := range a{ out <-v } close(out) }() return out }
go接收goroutine通道数据
最新推荐文章于 2023-01-31 11:04:57 发布