![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
xiaohuihuicb
分享快乐
展开
-
[翻译]Go并发模式:构建和终止流水线
GoGo 文档Go并发模式:管道和取消并发 (Go Concurrency Patterns: Pipelines and cancellation) 原著:Sameer Ajmani 2014-03-12 翻译:Narcism 2020-04-02介绍 Go的并发特性(concurrency primitives)让它轻易的构建可以有效利用I / O和多个CPU的流数...翻译 2020-04-02 14:45:48 · 739 阅读 · 0 评论 -
go pipeline的流水线示意图
这是对 go中关于chan应用的程序分析文章中代码的流水流水线示意图。我们假设gen,sq和print操作需要的时间单位都是1:timegensqPrint1out:12out:2out: 13out:3out: 414out:4out: 945out:5Out: 1696out:6Out: 251...原创 2020-04-01 21:56:31 · 908 阅读 · 0 评论 -
go中关于chan应用的程序分析
关于chan的编程方式,我觉得是可以讲一讲的。他与一般的流程式的编程方式略有不通。如果搞不懂他的机制就很难流畅的用go编写出健壮的程序。在学习GO的时候不能绕过的部分就是go中的特色chan。而chan的编程思维类似于producter/conmuser。也就是我有一些线程处理通道的输入,一些线程处理通道的输出。其中包含一些中间程序。在上图中可以看出,gen函数时chan的输入函数,而cha...原创 2020-03-31 21:22:04 · 743 阅读 · 0 评论 -
牛顿法求平方根
牛顿法求平方根公式公式z -= (z * z - x) / (2 * z)重复调用过程使得猜测结果越来越接近。z的初始值为x/2上面z^ 2-x 是z^ 2到x的距离,除以的2z为z^ 2的导数,我们通过z^ 2的变化速度来改变z的调整量。这种方法叫做牛顿法。package mainimport ( "fmt")func Sqrt(x float64) (int, floa...原创 2019-12-20 20:17:57 · 322 阅读 · 0 评论