Golang 的 channel 不close掉,会自动被GC回收掉吗?

来源:4-3 封装Websocket

pppobear

2018-10-28 23:44

老师代码里面没有把inChan 和outChan close掉,是不是它们最后会被GC回收?

写回答 关注

3回答

  • 小鱼儿老师
    2018-10-30 13:24:14
    已采纳

    golang的channel资源是可以自动GC掉的,但也不要误认为所有的资源你都不需要主动释放,例如打开的文件或者连接,还是需要主动关闭底层资源的。

  • ThomasHuke
    2019-05-21 20:06:40

    通道最好关了,比如你没有关闭通道然后一直range的话,就会死锁啊。

  • 慕慕237766
    2018-10-29 00:35:14

    如果channel没有被goroutine使用则会被垃圾回收,教程中是退出goroutine了的。

GO实现千万级WebSocket消息推送服务

分布式高并发的弹幕架构揭秘,直播弹幕系统技术难点分析

21352 学习 · 56 问题

查看课程

相似问题