go——基础??

时间:2020-05-25
本文章向大家介绍go——基础??,主要包括go——基础??使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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