开发者社区> 问答> 正文

go程序中chan关闭了,还能读取到值?

package main

import "fmt"

func main() {
	ch := make(chan int, 2)
	ch <- 1
	close(ch)
	fmt.Println(<-ch)
	fmt.Println(<-ch)
}

运行结果

1
0

展开
收起
水果黄瓜 2021-10-24 09:50:13 588 0
1 条回答
写回答
取消 提交回答
  • 代码中定义chan的类型是int,因为设置了缓冲为2,读取的值为0,是该类型默认的值

    2021-10-25 21:41:56
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载