Hands-On Concurrency with GO

More Information
Learn
  • Learn about how software has evolved and how concurrency has played an important role in the way we build software today
  • Understand concurrency basics in depth
  • Learn to identify the need for concurrency in your projects
  • Understand Go model of concurrency in detail
  • Learn about different patterns of concurrency implementations and when to apply them
  • Gain confidence from lots of hands-on examples to use effective concurrency techniques
  • Start building robust scalable concurrent systems in Go
About

Go is a powerful language suitable for a variety of software – from nifty tools to large scale distributed systems. To utilize the full power of Go for building efficient, robust and effective software, developers need to master concurrency concepts and build suitable patterns and pipelines towards their business goals. This book helps developers and developer team managers who are familiar with Go, get on a journey to first understand the evolution of software and concurrency, and then to explore and master Go concurrency patterns.

This book first discusses evolution of concurrency in software and how concurrency is built in the software we see today. Readers will see simple examples from popular open source systems helping them build an understanding of concurrency in existence. The book then introduces Go model of concurrency after explaining basic concurrency terms and concepts to the reader. Each technique available in Go concurrency model is accompanied with short self-contained code examples to ensure that readers cross the bridge between theoretical concept and code. Finally, the book will take readers through discussion and examples on complex patterns and the Go runtime implementation under the hood to develop a thorough understanding of the subject. By the end of the book, developers would gain confidence to start building concurrent systems.

Features
  • Learn why concurrency is important and how it is utilized in modern software systems
  • Understand Go’s model of concurrency and different concurrency implementation techniques with code examples
  • Learn to harness Go’s powerful runtime to build and scale large concurrent systems
Page Count 407
Course Length tbc
ISBN 9781789531008
Date Of Publication 17 Jan 2020