Concurrent Programming with Go
This course will walk through the building blocks that are used to create concurrent programs with Google’s Go language.
What you'll learn
Almost every developer today is faced with the challenge of how to maximize the capabilities of today’s multi-processor equipped computers. The Go language is built from the ground up to enable applications to take full advantage of these machines with constructs that are clear and easy to reason about. In this course, we will explore Go’s concurrency model and learn how to use it to enable applications to realize the dramatic performance gains that multiple processing cores enable.
Table of contents
- Introduction 1m
- Course Overview 2m
- Target Audience 2m
- Concurrency vs. Parallelism 2m
- Concurrency Models - Processor Threads 6m
- Concurrency Models - Events 3m
- Concurrency Models - Callbacks and Promises 3m
- Concurrency Models - Communicating Sequential Processes 4m
- Concurrency in Go 3m
- Review of the Development Environment 3m
- Summary 1m