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
原文:https://www.cnblogs.com/bailuoxi/p/12958075.html