LIBRISTO
LIBROAMANTO
obbligatorio
Entra a far parte di una comunità di amanti dei libri di tutto il mondo e ottieni numerosi vantaggi. Crea un account gratuito
0
Spedizione gratuita con Packeta per un prezzo superiore a 69.99 €
Corriere Bartolini 4.49 Punto Poste 5.49 Punto Poste 5.49 Punto Bartolini 3.49 Corriere DHL 6.99 Corriere GLS 5.99 Punto GLS 4.49

Spedizione gratuita per ordini superiori a 69,99 euro.

Concurrency in Go

A Practical Guide to Goroutines, Channels, and Building Responsive Applications

Lingua IngleseInglese
Libro In brossura
Libro Concurrency in Go Christopher J. Chaplin
Codice Libristo: 50582364
Casa editrice Independently published, ottobre 2025
Does your application freeze under heavy load? Do your users complain about slow response times? Are... Descrizione completa
? points 56 b
22.89
Magazzino esterno Inviamo tra 14-21 giorni

Fino a 30 giorni per il reso


Potrebbe interessarti anche


Concurrency in Go Katherine Cox-Buday / Libro In brossura
common.buy 52.79
100 Go Mistakes Teiva Harsanyi / Libro In brossura
common.buy 49.29
Kubernetes - Up and Running Joe Beda / Libro In brossura
common.buy 62.89
Backend Software Architecture using Golang Bharat Chandra Baddepudi / Libro In brossura
common.buy 43.99

Does your application freeze under heavy load? Do your users complain about slow response times? Are you afraid of starting a new goroutine because you've heard horror stories about "data races" and "goroutine leaks"?

If so, you're not alone. Concurrency is one of the most difficult topics in programming. In many languages, it's an "expert-only" feature, full of traps that can crash your entire application.

But Go was built to change this. Go's core philosophy is:

"Don't communicate by sharing memory; instead, share memory by communicating."

This simple shift in thinking is the key to writing clean, safe, and efficient code. In this book, I'll guide you through that mental shift. I won't just show you what to type; I'll show you why you're typing it. We will move from a simple "Hello, Goroutine!" to building complex, fault-tolerant systems that can gracefully handle thousands of requests, all without fear.

What's Inside

This book is packed with practical examples, code walkthroughs, and real-world patterns. You will learn:

  • The Foundation: The critical difference between concurrency (managing tasks) and parallelism (doing tasks).
  • Goroutines & WaitGroups: How to launch goroutines with the go keyword and how to correctly wait for them to finish using sync.WaitGroup.
  • Channels: A deep dive into Go's "pipes." We'll cover buffered vs. unbuffered channels, directional channels, and how to use for range to process data streams.
  • The select Statement: How to manage multiple channels at once, implement timeouts, and build responsive workers.
  • Traditional Concurrency: When not to use a channel. You'll learn to use sync.Mutex and sync.RWMutex to protect shared state.
  • The context Package: This is the most important tool for building reliable servers. You'll master cancellation, timeouts, and deadlines to prevent goroutine leaks forever.
  • Production-Ready Patterns: We'll build a Worker Pool, a Rate Limiter, a Circuit Breaker, and use the powerful errgroup package to manage parallel tasks.
  • Testing & Debugging: How to prove your code is safe with Go's "superpower," the Race Detector. You'll also learn to find leaks with pprof and measure your speed with benchmarks.
Who It's Meant For

I wrote this book for you if:

  • You are a Go developer who is comfortable with the language basics (structs, functions, interfaces) but feels "stuck" or "intimidated" when it comes to the go keyword.
  • You are a backend engineer who needs to build high-performance APIs, microservices, or data pipelines that can handle high throughput.
  • You are a developer from another language (like Python, Java, or C#) and find traditional multi-threading to be complex, difficult, and full of bugs.

Stop guessing about concurrency. Stop worrying about data races and mysterious crashes. The ability to write safe, fast, and concurrent code is what separates a good Go programmer from a great one.

This book provides the tools, the patterns, and the mental models you need to write concurrent code with confidence.

Your journey to building truly professional, high-performance Go applications starts right here. Let's get started.

Attrice & Poliglotta
EWA KASP per
Riproduci video
Ewa Kasp
Libristo ha la più grande selezione di letteratura in lingue straniere. Per questo compro i miei libri qui.

Informazioni sul libro

Titolo completo Concurrency in Go
Lingua Inglese
Rilegatura Libro - In brossura
Data di pubblicazione 2025
Numero di pagine 270
EAN 9798271760556
Codice Libristo 50582364
Casa editrice Independently published
Peso 436
Dimensioni 170 x 244 x 14
Regala questo libro oggi stesso
È facile
1 Aggiungi il libro al carrello e scegli la consegna come regalo 2 Ti invieremo subito il buono 3 Il libro arriverà all'indirizzo del destinatario

Accesso

Accedi al tuo account. Non hai ancora un account Libristo? Crealo ora!

 
obbligatorio
obbligatorio

Non hai un account? Ottieni i vantaggi di un account Libristo!

Con un account Libristo, avrai tutto sotto controllo.

Crea un account Libristo