开发者社区 问答 正文

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 598 分享 版权
1 条回答
写回答
取消 提交回答
  • 代码中定义chan的类型是int,因为设置了缓冲为2,读取的值为0,是该类型默认的值

    2021-10-25 21:41:56
    赞同 展开评论
问答分类:
问答标签:
问答地址: