😥 整理不易,此资源只针对正式星主开放,
还请入驻星球后再来观看。

GOLANG ROADMAP

阅读模式

  • 沉浸
  • 自动
  • 日常
首页
Go学习
  • Go学院

    • Go小课
    • Go视界
    • Go小考
    • Go实战
  • Go资源

    • 优质课程
    • 在线宝典
    • 资源下载
    • 帮找资源
训练营 🔥
  • Go体系课&实战训练营
  • 升值加薪陪跑训练营
Go求职
  • 求职刷题

    • 企业题库
    • 面试宝典
    • 求职面经
  • 求职服务

    • 内推互助
    • 求职助力
    • 内推公司
Go友会
  • 城市
  • 校园
推广返佣
  • 返佣排行
  • 返佣规则
  • 推广学院
实验区
  • Go周边
  • Go宝典

    • 推荐图书
    • 精品博文
  • Go开源

    • Go仓库
    • Go月刊
更多
  • 用户中心

    • 我的信息
    • 我的返佣
    • 我的消息
  • 玩转星球

    • 星球介绍
    • 星主权益
    • 吐槽专区
    • 成长记录
  • 合作交流

    • 商务合作
    • 讲师招募
    • 生态伙伴
author-avatar

GOLANG ROADMAP


首页
Go学习
  • Go学院

    • Go小课
    • Go视界
    • Go小考
    • Go实战
  • Go资源

    • 优质课程
    • 在线宝典
    • 资源下载
    • 帮找资源
训练营 🔥
  • Go体系课&实战训练营
  • 升值加薪陪跑训练营
Go求职
  • 求职刷题

    • 企业题库
    • 面试宝典
    • 求职面经
  • 求职服务

    • 内推互助
    • 求职助力
    • 内推公司
Go友会
  • 城市
  • 校园
推广返佣
  • 返佣排行
  • 返佣规则
  • 推广学院
实验区
  • Go周边
  • Go宝典

    • 推荐图书
    • 精品博文
  • Go开源

    • Go仓库
    • Go月刊
更多
  • 用户中心

    • 我的信息
    • 我的返佣
    • 我的消息
  • 玩转星球

    • 星球介绍
    • 星主权益
    • 吐槽专区
    • 成长记录
  • 合作交流

    • 商务合作
    • 讲师招募
    • 生态伙伴
  • Go真实面试题汇总系列

    • Go基础篇
  • 宝典内容

    • 2. 对已经关闭的channel进行读写操作会发生什么?
    • 7.介绍一下通道
    • 8.channel实现方式/原理/概念/底层实现
    • 9. 同一个协程里面,对无缓冲channel同时发送和接收数据有什么问题
    • 10.channel和锁的对比
    • 11. channel的应用场景
    • 14. 向为nil的channel发送数据会怎么样
    • 28. channel有缓冲和无缓冲在使用上有什么区别?
    • 47. 管道是否能二次关闭?
    • 48. 管道关闭是否能读写?
    • 52. channel是否线程安全等;
    • 91. go利用channel通信的方式
    • 103. 被close的channel会有什么问题
    • 104. 分布式锁知道哪些?用channel如何实现?
    • 105. 集群用channel如何实现分布式锁
    • 118. Channel 的使用场景
    • 149. gochannel实现排序
    • 189. go 里的 syncLock 和 channel 的性能有区别吗?
    • 209. 了解过channel吗?
    • 210. channel内部数据结构有了解吗?
    • 216. 介绍下go的chan,chan可以做什么
    • 217. 如何实现限流器,请用chan实现一种限流器,也可以不用chan实现
    • 260. 如何判断channel已关闭?
    • 273. channel关闭以后,再往其发送或接收,会发生什么
    • 307. go channel底层实现
    • 331. 说说你了解的管道
    • 332. 看过管道的底层源码吗
    • 346. 实现chan struct{}不占用内存空间,实现传递信号的通道
    • 364. channel有了解吗?
    • 382. golang的管道怎么用;我说是channel
    • 390. channel和锁对比一下
    • 391. channel的应用场景
    • 395. chan的阻塞和非阻塞?
    • 405. channel怎么实现线程安全
    • 412. channelnobuffer以及buffer的区别。
    • 425. channel 底层
    • 426. sync包中的同步原语和channel的使用场景
    • 436. channel和共享内存有什么优劣势?

😥 整理不易,此资源只针对正式星主开放,
还请入驻星球后再来观看。

48. 管道关闭是否能读写?


企业题库解析小组

题目序号:(2005、3596、3685、5203、6236) 题目来源: 百度、深信服、微步、滴滴 频次:5

答案1:(peace)

  • 往已关闭的channel写入会引发panic;

  • 读已关闭的channel能一直读到东西,但是读到的内容根据通道内关闭前是否有元素而不同。

1)如果chan关闭前,buffer内有元素还未读,会正确读到chan内的值,且返回的第二个bool值(是否读成功)为true。 2)如果chan关闭前,buffer内有元素已经被读完,chan内无值,接下来所有接收的值都会非阻塞直接成功,返回 channel 元素的零 值,但是第二个bool值一直为false。