go通道小案例

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
		}
	}

  

原文地址:https://www.cnblogs.com/shaoshao/p/14543641.html