并发控制 Cancel Example 通过使用WithCancel可以取消一个或多个goroutine的执行,以实现对并发的控制。 package main import ( "context" "fmt" "time" ) func main() { ctx := context.Backgro ...
分类:
其他好文 时间:
2018-06-19 14:02:31
阅读次数:
133
golang 最吸引人的地方可能就是并发了,无论代码的编写上,还是性能上面,golang 都有绝对的优势 学习一个语言的并发特性,我喜欢实现一个生产者消费者模型,这个模型非常经典,适用于很多的并发场景,下面我通过这个模型,来简单介绍一下 golang 的并发编程 go 并发语法 协程 协程 是 go ...
分类:
其他好文 时间:
2018-03-11 20:57:36
阅读次数:
173
关键字:Go语言,管道,取消机制,并发,sync.WaitGroup,包引用,通道,defer,select GO并发模式:管道与取消 简介 Go的并发能力可以使构建一个流数据管道变得非常容易,并且可以高校地使用机器I/O和多核处理器。这篇文章展示了一些例子,包括管道,对操作失败的处理技术。 管道的 ...
分类:
其他好文 时间:
2018-01-19 19:50:15
阅读次数:
220
一个网站的用户管理中,一般用户都会起一个昵称,当然用户A和用户B的昵称有可能相同,我们就使用类型为map[string]int的集合来表示,其中string代表用户昵称、int表示昵称相同的人数。集合数据内容为:{"chen":20,"chen长":10,"春风":5,"龙ge":13,"where你are":7}。§问题1.从..
分类:
其他好文 时间:
2017-11-19 22:49:14
阅读次数:
205
说实话,该书前面讲的枯燥冗长,看的有点打瞌睡,而我自己又是有一个有强迫症的人,喜欢一个字一个字地抠,最终结果是一看就困,然后转天再看再困,依次循环......。这就总会让我自己有点遐想,自己也写一本关于Go的书算了,但因为平时真的太忙了,稍有时间时又贡献给我女儿。..
分类:
其他好文 时间:
2017-11-18 21:59:10
阅读次数:
179
这段时间由于一直忙于公司商城改版,貌似好像好久都没有读书了,距离2018年还有四个月,在这几个月中自己给自己定个读书小目标。 书单 技术: 《python高级编程》,《GO并发编程》 《重构》 社科: kk的《技术元素》 kk的书很经典 营销: 《定位》 一部很早就想读,但是一直没有读 人文: 《晓 ...
分类:
其他好文 时间:
2017-09-01 17:46:59
阅读次数:
138
文章作者:郝林(《Go并发编程实战 (第2版)》作者) 最终来了!经过出版社的各位编辑、校对、排版伙伴与我的N轮PK和共同努力,《Go并发编程实战》第2版的全部内容最终全然确定,并于2017年3月24日交付印刷!当然,印刷也经历了若干流程,以尽量把出错概率压到最低。 从如今開始,第一次印刷出来的数千 ...
分类:
其他好文 时间:
2017-08-06 20:53:48
阅读次数:
129
针对这个资源池管理的一步步都实现了,而且做了详细的讲解,下面就看下整个示例代码,方便理解。packagecommonimport(
"errors"
"io"
"sync"
"log")//一个安全的资源池,被管理的资源必须都实现io.Close接口typePoolstruct{
msync.Mutex
reschanio.Closer
factoryfunc()(io.Clo..
分类:
编程语言 时间:
2017-06-29 00:47:14
阅读次数:
220
这篇通过一个例子,演示使用通道来监控程序的执行时间,生命周期,甚至终止程序等。我们这个程序叫runner,我们可以称之为执行者,它可以在后台执行任何任务,而且我们还可以控制这个执行者,比如强制终止它等。现在开始吧,运用我们前面十几篇连载的知识,来构建我们的Runner..
分类:
编程语言 时间:
2017-06-20 21:18:20
阅读次数:
215