
golang
文章平均质量分 64
朱bing
这个作者很懒,什么都没留下…
展开
-
golang goroutine传参引发的问题
最近在学习golang,记一次goroutine传参引发的计算结果和预期不一致问题。例子是一个多goroutine并行计算一个数的值,一个task的chan,和一个result的chan用来存储分配的每个任务,和每个任务的计算结果,最后将所有的任务结果相加先看有问题的代码:package mainimport ( "fmt" "sync")//利用chan将计算任务拆分成多个task,并发计算type task struct { begin int end int re原创 2022-05-15 23:20:54 · 937 阅读 · 0 评论 -
golang项目:goreman源码分析
最近在学习golang,众所周知,golang中的goroutine和channel 作为golang中的扛鼎之作,换句话说,不会灵活运用goroutine和channel,那么就不能算是真正了解了这门语言。而goreman作为一款轻量级的多进程管理工具,代码量只有不到1000行,然而使用了许多巧妙地设计,和大量使用goroutine和channel,以及使用了golang的rpc,net,flag,context等工作中出镜率极高的包,是学习golang的佳作,那么,现在就让我们一起来看看吧!gore原创 2022-05-15 13:01:26 · 535 阅读 · 0 评论