go语言判断管道是否关闭的误区

前言

本文是探讨的是"在Go语言中,我们是否可以使用读取管道时的第二个返回值来判断管道是否关闭?"

此文章是个人学习归纳的心得, 为掘金首发 , 如有不对, 还望指正, 感谢!

样例

在Go语言中,我们是否可以使用读取管道时的第二个返回值来判断管道是否关闭? 可以看下面的代码

package main

import "fmt"

func main() {
// 创建一个整型管道
ch := make(chan int)

// 启动一个协程往管道发送数据
go func() {
for i := 0; i < 5; i++ {
ch