本文实例讲述了golang判断陈通道是否关闭的方法。分享给大家供大家参考,具体如下:

  

群里有朋友问,怎么判断陈是否关闭,因为关闭的通道不会阻塞,并返回类型的零值,会导致死循环。在这里写个例子记录一下,并且分享给大家

  

<>强如果不判断陈是否关闭

  

代码如下:主要包
  导入(
  ,,“fmt”
  )
  函数main () {
  ,,c:=(陈int, 10)
  ,,c & lt; - 1
  ,,c & lt; - 2
  ,,c & lt; - 3
  ,,关闭(c)
  ,,为{
  ,,,,,,fmt.Println (& lt; - c)
  ,,}
  }

  

<>强判断短陈是否关闭
  强代码如下:包主要
  导入(
  ,,“fmt”
  )
  函数main () {
  ,,c:=(陈int, 10)
  ,,c & lt; - 1
  ,,c & lt; - 2
  ,,c & lt; - 3
  ,,关闭(c)
  ,,为{
  ,,,,,,我,isClose:=& lt; - c
  ,,,,,,如果! isClose {
  ,,,,,,,,,,fmt。Println(“通道关闭!”)
  ,,,,,,,,,,打破
  ,,,,,,}
  ,,,,,,fmt.Println (i)
  ,,}
  }

  

希望本文所述对大家去语言程序设计有所帮助。