Learn Concurrent Programming with Go by James Cutajar
Write concurrent code in Go that improves application performance, scales up to handle bigger loads, and takes full advantage of modern multi-processor hardware.
Suitable for programmers who already know the basics of Go or another C-style language. No experience in concurrent programming required.
In Learn Concurrent Programming with Go you will learn how to:
- Implement effective concurrency for more responsive, higher performing, scalable software
- Avoid common concurrency problems such as deadlocks and race conditions
- Manage concurrency using goroutines, mutexes, readers-writer locks, and more
- Identify concurrency patterns such as pipelining, worker pools, and message passing
- Discover advantages, limits and properties of parallel computing
- Improve your Go coding skills with advanced multithreading
About the technology
Concurrent programming is essential for getting the most out of modern multi-processor computer hardware. It allows multiple tasks to execute and interact simultaneously, speeding up performance and reducing user wait time. Thanks to its baked-in concurrency models, Google's Go is one of the best languages you can use to learn and apply concurrent programming to your systems.