Mastering Concurrency in Go

Discover and harness Go's powerful concurrency features to develop and build fast, scalable network systems

Mastering Concurrency in Go

Nathan Kozyra

3 customer reviews
Discover and harness Go's powerful concurrency features to develop and build fast, scalable network systems
Mapt Subscription
FREE
$29.99/m after trial
eBook
$10.00
RRP $30.99
Save 67%
Print + eBook
$50.99
RRP $50.99
What do I get with a Mapt subscription?
  • Unlimited access to all Packt’s 6,000+ eBooks and Videos
  • 100+ new titles a month, learning paths, assessments & code files
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$10.00
$50.99
$29.99 p/m after trial
RRP $30.99
RRP $50.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Mastering Concurrency in Go Book Cover
Mastering Concurrency in Go
$ 30.99
$ 10.00
Building Microservices with Go Book Cover
Building Microservices with Go
$ 35.99
$ 10.00
Buy 2 for $20.00
Save $46.98
Add to Cart

Book Details

ISBN 139781783983483
Paperback328 pages

Book Description

This book will take you through the history of concurrency, how Go utilizes it, how Go differs from other languages, and the features and structures of Go's concurrency core. Each step of the way, the book will present real, usable examples with detailed descriptions of the methodologies used. By the end, you will feel comfortable designing a safe, data-consistent, high-performance concurrent application in Go.

The focus of this book is on showing you how Go can be used to program high-performance, robust concurrent programs with Go's unique form of multithreading, which employs goroutines that communicate and synchronize across channels. Designed for any curious developer or systems administrator with an interest in fast, non-blocking, and resource-thrifty systems applications, this book is an invaluable resource to help you understand Go's powerful concurrency focus.

Table of Contents

What You Will Learn

  • Create goroutines as the building blocks of concurrency in Go
  • Extend the goroutines to include channels to open up communication
  • Design concurrent patterns to apply toward our examples and future applications
  • Explore methods to ensure data consistency remains paramount in concurrent and multi-core Go applications
  • Tune performance to squeeze the most out of existing hardware to keep your applications below resource thresholds
  • Utilize advanced concurrency patterns and best practices to stay low-level without compromising the simplicity of Go itself
  • Build several servers in Go that strongly utilize concurrency features

Authors

Table of Contents

Book Details

ISBN 139781783983483
Paperback328 pages
Read More
From 3 reviews

Read More Reviews

Recommended for You

Building Microservices with Go Book Cover
Building Microservices with Go
$ 35.99
$ 10.00
Go: Design Patterns for Real-World Projects Book Cover
Go: Design Patterns for Real-World Projects
$ 71.99
$ 10.00
Go Systems Programming Book Cover
Go Systems Programming
$ 39.99
$ 10.00
Go Design Patterns Book Cover
Go Design Patterns
$ 39.99
$ 10.00
Learning Functional Programming in Go Book Cover
Learning Functional Programming in Go
$ 35.99
$ 10.00
Building RESTful Web services with Go Book Cover
Building RESTful Web services with Go
$ 35.99
$ 10.00