1.遍历广告时候 只返回一个值
2.for range是不知道管道已经写完了
3.需要在管道写入的地方关闭管道 close(numChan) 关闭后for range 会自动退出
package main
import "fmt"
func main() {
numChan := make(chan int, 10)
// 写入
go func() {
for i := 0; i < 50; i++ {
numChan <- i
fmt.Println("写入数据", i)
}
close(numChan)
}()
for v := range numChan {
fmt.Println("读取值", v)
}
fmt.Println("OVER")
fmt.Println("从已经关闭的管道取值:", <-numChan)
}