Summary
This chapter addressed many important topics related to goroutines and channels. Mainly, however, it clarified the power of the select statement. Due to the capabilities of the select statement, channels are the preferred Go way for interconnecting the components of a concurrent Go program that utilizes multiple goroutines. Additionally, the chapter demonstrated the use of the context standard Go package, which, when needed, is irreplaceable.
There are many rules in concurrent programming; however, the most important rule is that you should avoid sharing things unless you have a pretty important reason to do so! Shared data is the root of all nasty bugs in concurrent programming.
What you must remember from this chapter is that, although ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access