ZhangZhihui's Blog  

Reading from a closed channel returns the zero value of its data type. However, if you try to write to a closed channel, your program is going to crash in a bad way (panic).

 

复制代码
func main() {
    ch := make(chan int, 10)
    ch <- -1
    ch <- 1
    <-ch
    <-ch
    close(ch)
    read := <-ch
    fmt.Println(read)
    ch <- 10
}
复制代码

 

zzh@ZZHPC:/zdata/Github/ztest$ go run main.go
0
panic: send on closed channel

goroutine 1 [running]:
main.main()
        /zdata/Github/ztest/main.go:16 +0xdc
exit status 2

 

posted on   ZhangZhihuiAAA  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-06-13 Python - collections.Counter()
2023-06-13 Python - fibonacci
 
点击右上角即可分享
微信分享提示