List any good links for a programmer new to Golang which might help in concurrent programming

agolangf · · 430 次点击    
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
<hr/>**评论:**<br/><br/>cyrusol: <pre><p><a href="https://www.youtube.com/watch?v=cN_DpYBzKso">Concurrency is not Parallelism</a>, a talk by Rob Pike. Very helpful for wrapping your mind around Go&#39;s concurrency concepts.</p> <p>Which are actually very old ones envisioned by Tony Hoare. Related paper, if you want to dig deeper: <a href="https://en.wikipedia.org/wiki/Communicating_sequential_processes">Communicating Sequential Processes</a> (<a href="http://usingcsp.com/cspbook.pdf">PDF</a>)</p></pre>AzusaD: <pre><p>I wanted to make sure someone didn&#39;t already post this before I did. OP should DEFINITELY begin learning about concurrency in Go here. Rob goes over some very nice patterns, with examples, about almost everything a programmer should know about concurrency in Go (e.g. goroutines, channels, switch, etc.)</p></pre>nathankerr: <pre><p>My tutorial <a href="https://pocketgophers.com/concurrency-slower/" rel="nofollow">Concurrency Slower?</a> will take you through the process of taking a broken, slow concurrent program to a fast functional one.</p> <p>You will see how to use Go&#39;s testing, benchmarks, and profiling tools as you follow along.</p></pre>hdost: <pre><p>This is a good general place for Go related resources and libraries. <a href="https://github.com/avelino/awesome-go/blob/master/README.md" rel="nofollow">https://github.com/avelino/awesome-go/blob/master/README.md</a></p> <p>However the only link talking about how to for concurrency states not to use it as a standard. Could still be useful <a href="https://github.com/rakyll/coop/blob/master/README.md" rel="nofollow">https://github.com/rakyll/coop/blob/master/README.md</a></p></pre>earthboundkid: <pre><p>I wrote a blog post about how to think about shared memory in Go: <a href="https://blog.carlmjohnson.net/post/share-memory-by-communicating/" rel="nofollow">https://blog.carlmjohnson.net/post/share-memory-by-communicating/</a></p></pre>the_web_dev: <pre><p>I sometimes sketch concurrency diagrams as a means of groking more complicated design patterns in go.</p></pre>snippet2: <pre><p>Here is a video where it&#39;s a guy from Google who moved to Microsoft and loves Linux, who somewhere kinda explains how he uses it to read and write files. I forget where in the video it is though but kinda an all around opinion from someone who is experienced in multiple platforms and companies. <a href="https://youtu.be/hsgkdMrEJPs" rel="nofollow">https://youtu.be/hsgkdMrEJPs</a></p></pre>nevyn: <pre><p>Most of the talk was about devops, and how you can build portably easily ... the parallel talk was a few minutes near the end and just talked about using channels to chain things together in an abstract way.</p></pre>

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

430 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传