Parallelism and Concurrency

The recipes in this chapter cover worker pools, wait groups for asynchronous operations, and the use of the context package. Parallelism and concurrency are some of the most advertised and promoted features of the Go language. This chapter will offer a number of useful patterns to get you started and help you understand these features.

Go provides primitives that make parallel applications possible. Goroutines allow any function to become asynchronous and concurrent. Channels allow an application to set up communication with Goroutines. One of the famous sayings in Go is, "Do not communicate by sharing memory; instead, share memory by communicating", and is from https://blog.golang.org/share-memory-by-communicating ...

Get Go Programming Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.