前言
本文是探讨的是"在Go语言中,我们是否可以使用读取管道时的第二个返回值来判断管道是否关闭?"
此文章是个人学习归纳的心得,未经允许,严禁转载, 如有不对, 还望斧正, 感谢!...样例
在Go语言中,我们是否可以使用读取管道时的第二个返回值来判断管道是否关闭?...详细分析
好的,接下来我们继续本文探讨的问题在Go语言中,我们是否可以使用管道的第二个返回值来判断管道是否关闭?...ok3,然后打印
打印结果:
ok2和ok3都为true
' 管道已经关闭 ' 这是最先打印的,无论运行多少次,都是一样的,而且我还特地将main函数暂停了3秒,所以我可以保证demo函数已经执行完毕,...demo协程已经销毁,然后再执行的第二个管道的数据的读取
逐步调试
那我们调试一下,可以发现,执行了make函数创建管道之后,管道没有关闭,我前面特意提了管道的数据结构,其中closed是标识管道是否关闭的