...

/

Untitled Masterpiece

This lesson discusses the intended audience and the necessary prerequisites for the module.

Who is this module for?

This module is designed for anyone with some prior knowledge of Golang. This module is designed for people who want to master the art of concurrency and its building blocks and patterns.

Module structure

This module contains three chapters, namely:

  1. Introduction to Concurrency explains the basics of concurrency, race conditions, deadlock, and starvation.

  2. Building Blocks of Concurrency in Go explains the concept of goroutines, channels and their types, multi-way concurrent control in Golang, the select statement, WaitGroups, mutex, sync package, and runtime package.

  3. Basic Concurrency Patterns in Go explains the generator pattern, Fan-In and Fan-Out techniques, the pattern for sequencing, a way to close a channel, and the for-select loop.