ch := make(chan int) //构建一个通道 //创建一个匿名函数 go func() { for i:=3; i>=0; i-- { ch <- i //发送3-0之间的数值 time.Sleep(time.Second) } }() // 遍历获取通道的数据 for data := range ch { fmt.Println(data) //如果数据等于0 停止 if data == 0 { break } }