Go
百家晓东
这个作者很懒,什么都没留下…
展开
-
Go学习_18_Golang的sync.Pool的对象池
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【Golang学习系列文章,请扫二维码】上一节中我们通过Buffered channel实现了对象池的功能,但是我们发现在Golang的sync包中有一个Pool,sync.Pool其实是对象缓存机制。sync.Pool的对象缓存是和Processor关联的...原创 2020-02-19 01:39:11 · 415 阅读 · 0 评论 -
Go学习_17_Golang实现对象池
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【Golang学习系列文章,请扫二维码】在我们开发的过程中,当使用一些创建/销毁的时候比较消耗资源的对象的时候,比如TCP链接、数据库链接,我们通常需要将这些对象进行池化,以免多次重复创建对象消耗系统资源。在Golang中我们可以使用Buffered cha...原创 2020-02-19 01:37:01 · 723 阅读 · 0 评论 -
Goland Scanning files to index
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【Golang学习系列文章,请扫二维码】方法一:清Idea的缓存,Restart:(File -> Invalidate Cache / Restart...)点选:Invalidate and Restart.方法二:要是上面的方...原创 2020-02-11 18:17:21 · 4276 阅读 · 0 评论 -
Golang中channel的关闭和广播
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【Golang学习系列文章,请扫二维码】先来看一段代码:上面的代码中,数据的生产者和数据的接收者分别在两个协程中,通过Golang的CSP机制,通过channel发送/接收数据。这段代码有一些问题:dataProducer和dataReceiver通...原创 2020-02-08 23:12:32 · 2181 阅读 · 0 评论 -
Golang的多路选择和超时控制
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【Golang学习系列文章,请扫二维码】多路选择Golang中的多路选择机制使用select关键字实现:上面的代码可以看到,case后面的是阻塞事件,每个case都会从一个Channel上等待一个消息,当程序运行到select的时候,只要任意一个case的Cha...原创 2020-02-06 01:39:22 · 516 阅读 · 0 评论 -
Golang中的CSP并发机制
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【Golang学习系列文章,请扫二维码】CSP是Go语言中特有的一种并发控制机制,相比于共享内存并发控制机制更为高效。CSP是Communicating Sequential Process的缩写。CSP的设计理念,是依赖一个信息通道来完成两个通信实体之间的通信协...原创 2020-02-06 01:36:36 · 1296 阅读 · 0 评论