post-golang-goroutines
Development, Golang

Concurrency: Buffered vs Unbuffered Channels

Buffered and unbuffered channels are at the heart of Go’s concurrency model. Uunderstanding their behavior is key to writing robust, deadlock-free code. In this post, we break down how each type works, when to use them and common pitfalls to avoid when designing concurrent apps with goroutines and channels.

post-goroutines
Development, Golang

Understanding Goroutines in Go

Goroutines are lightweight threads managed by the Go runtime, designed for massive concurrency. In this post, we explore what goroutines are, how they differ from threads, how to launch and manage them properly and why simply using a mutex to share state isn’t the Go way.

Scroll to Top