本文实例讲述了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)
,,}
}
希望本文所述对大家去语言程序设计有所帮助。