Go (or Golang) has become a favorite among developers for its simplicity, efficiency, and unique approach to handling concurrency. In this talk, we’ll explore why Go was created, what makes it special, and how it empowers developers to build robust and scalable systems.
We’ll unravel the internal workings of Go's concurrency model, diving into goroutines and channels—the building blocks of its green-threaded ecosystem. We'll also discuss Go’s philosophy of "composition over inheritance," showcasing how it influences design patterns. Along the way, I’ll highlight the parts of Go that I love, the quirks that challenge me, and its unique perspective on error handling and visibility.
If you’ve ever been curious about what makes Go stand out or want to deepen your understanding of its concurrency mechanisms, this talk is for you!