<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'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'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'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'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>
List any good links for a programmer new to Golang which might help in concurrent programming
agolangf · · 430 次点击这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传