首页 > 其他 > 详细

go——基础??

时间:2020-05-25 17:42:13      阅读:43      评论:0      收藏:0      [点我收藏+]

1、关闭管道,读/写会有什么问题?

2、slice、map结构?

3、context什么场景?有哪些

4、grpc有哪些使用?流式的缺点?对端关闭呢?

5、求素数个数

 

 

1、关闭管道,读/写会有什么问题?

https://blog.csdn.net/Tovids/article/details/77867284

http://legendtkl.com/2017/07/30/understanding-golang-channel/

https://juejin.im/post/5decff136fb9a016544bce67

重复关闭 channel 会导致 panic。
向关闭的 channel 发送数据会 panic。
从关闭的 channel 读数据不会 panic,读出 channel 中已有的数据之后再读就是 channel 类似的默认值,比如 chan int 类型的 channel 关闭之后读取到的值为 0。
读取关闭后的无缓存通道,不管通道中是否有数据,返回值都为0和false。
读取关闭后的有缓存通道,将缓存数据读取完后,再读取返回值为0和false。
通道写完后,必须关闭通道,否则range遍历会出现死锁。
值得注意的是,在遍历时,如果channel 没有关闭,那么会一直等待下去,出现 deadlock 的错误;如果在遍历时channel已经关闭,那么在遍历完数据后自动退出遍历。也就是说,for range 的遍历方式时阻塞型的遍历方式

2、map结构(每个桶8个数据,还有溢出桶可供使用)

3、context场景:https://www.cnblogs.com/yjf512/p/10399190.html

4、grpc:https://studygolang.com/articles/21897

 

 

  

go——基础??

原文:https://www.cnblogs.com/bailuoxi/p/12958075.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!