Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Effective Concurrency in Go
Effective Concurrency in Go

Effective Concurrency in Go: Develop, analyze, and troubleshoot high performance concurrent applications with ease

eBook
$31.99
Paperback
$39.99
Subscription
Free Trial
Renews at $12.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Key benefits

  • Learn about the Go concurrency primitives, Go memory model, and common concurrency patterns
  • Develop the insights on how to model solutions to real-life problems using concurrency
  • Explore practical techniques to analyze how concurrent programs behave

Description

The Go language has been gaining momentum due to its treatment of concurrency as a core language feature, making concurrent programming more accessible than ever. However, concurrency is still an inherently difficult skill to master, since it requires the development of the right mindset to decompose problems into concurrent components correctly. This book will guide you in deepening your understanding of concurrency and show you how to make the most of its advantages. You’ll start by learning what guarantees are offered by the language when running concurrent programs. Through multiple examples, you will see how to use this information to develop concurrent algorithms that run without data races and complete successfully. You’ll also find out all you need to know about multiple common concurrency patterns, such as worker pools, asynchronous pipelines, fan-in/fan-out, scheduling periodic or future tasks, and error and panic handling in goroutines. The central theme of this book is to give you, the developer, an understanding of why concurrent programs behave the way they do, and how they can be used to build correct programs that work the same way in all platforms. By the time you finish the final chapter, you’ll be able to develop, analyze, and troubleshoot concurrent algorithms written in Go.

Who is this book for?

If you are a developer with basic knowledge of Go and are looking to gain expertise in highly concurrent backend application development, then this book is for you. Intermediate Go developers who want to make their backend systems more robust and scalable will also find plenty of useful information. Prior exposure Go is a prerequisite.

What you will learn

  • Understand basic concurrency concepts and problems
  • Learn about Go concurrency primitives and how they work
  • Learn about the Go memory model and why it is important
  • Understand how to use common concurrency patterns
  • See how you can deal with errors in a concurrent program
  • Discover useful techniques for troubleshooting

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Apr 21, 2023
Length: 212 pages
Edition : 1st
Language : English
ISBN-13 : 9781804615980
Category :
Concepts :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Apr 21, 2023
Length: 212 pages
Edition : 1st
Language : English
ISBN-13 : 9781804615980
Category :
Concepts :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$12.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 6,500+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$129.99 billed annually
Feature tick icon Unlimited access to Packt's library of 6,500+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$179.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 6,500+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 129.97
Event-Driven Architecture in Golang
$49.99
Test-Driven Development in Go
$39.99
Effective Concurrency in Go
$39.99
Total $ 129.97 Stars icon
Banner background image

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.8
(10 Ratings)
5 star 80%
4 star 20%
3 star 0%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




opinionated reader Jun 01, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Over the last decade of working with Go, I've read a lot of books. There are some good ones, classics even, but there's always been a hole waiting to be filled by one that truly displays the process of concurrency, and the patterns that are derived from it, in a fashion that is instantly accessible, understandable, and usable by the mass of programmers that long for it. The title, "Effective Concurrency in Go" does not even begin to express how possible this is.From the preface (highly recommended to read) to the index (extremely useful for reference), this book hits most of the right notes. Burak walks the user through real situations that we hit every day, in a cohesive fashion from start to finish. However, what really gets me is not the relevance of his source code, nor the conciseness of how he proceeds through each example towards a greater step, but the care he takes to make sure that even the beginner can understand the leaps that he is making (whilst not leaving the expert behind).I have posted a few examples of Mr. Serdar's care, but it is the tip of the iceberg. Even experts will find that there are things to be discovered.For example, in chapter 4 I've found the concurrency problems reasons to consider how I do things. The dining philosophers problem was an excellent pick. It details concurrency as a scaleable construct and demonstrates how restricted resources can be shared among the pool, whilst keeping memory access in mind. The pattern he puts forth can serve as a foundation for many problems we face today. It also leads into solutions like rate limiting that are readily a question for a Go architect on most greenfield projects.There are sections and things that hound us as well: error handling, race conditions, and even streaming, that have been covered in other fine books. Yet, not so engagingly; not with the sense of immediate application. The real strength of this book lies in the fine line that it plays between cookbook and theology. You can immediately use most of the material, but you learn so much about why you are using it, that you may never code the same way again - I know that I won't be.Of note, having read both the physical and the ebook, I do recommend the physical copy. Many of the code samples and architectural figures read better on a two page basis. The ebook is not deficient in any form, but that the book is formatted better for viewing the code and content together side by side. I have posted an example later in the book of debugging that takes advantage of this feature.This is a book that I will share with my friends widely. Burak Serdar has produced a shining star that I could only hope to put out there. It's as solid a foundation as many put out before, but more accessible by far! Maybe skip the other concurrency books and come straight here!
Amazon Verified review Amazon
POE May 12, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book covers the specific topic of concurrency using Go. The author’s experience is evident, and the book’s organization and content are ideal. Topics covered include an overview of concurrency, the Go memory model, Goroutines, channels, and primitives. The common concurrency problems are addressed as are worker pools and pipelines. Error handling, timers, and tickers are also covered.Readers should already be familiar with the Go language. This is well worth the purchase and time to read it.
Amazon Verified review Amazon
Kevin Carter Jul 05, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Gave it a read over a weekend for better depth on go concurrency. Excellent value and it takes you to the next level. Wonderful author and a great read!
Amazon Verified review Amazon
Arjun Jul 16, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Golang is relatively easy. But using channels, wait_groups, etc to come up with concurrency patterns requires a lot of open-source codebase exposure. I think this book has tried to jot down all the relevant patterns to ease the process of learning these patterns.
Amazon Verified review Amazon
Tans Jun 07, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This is a well- written book which helps in strengthening your understanding of concurrency and will also teaches you how to make use of it. It teaches you how concurrent programs can be used to build correct programs that work the same way in all platforms. The author has provided valuable knowledge by using multiple examples in the book. It gives insights on how to model solutions to real life problems using concurrency. There is so much to learn from the book and I highly recommend it.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.