Cheating the Reaper in Go · mcyoung
languages
How to run Python in production
The ultimate guide to running Python in Production in 2025
Most People Overlook Go’s Concurrency Secrets | by Aryan | Mar, 2025 | Cubed
Concurrency is HARD. Like, really hard. When you need multiple tasks running together, things get messy fast. I’ve spent years fighting with threads and locks in other languages, and man, the race…
The Top 10 Most Common Mistakes I’ve Seen in Go Projects
This post is my top list of the most common mistakes I’ve seen in Go projects. The order does not matter. Now, let’s imagine this Status type is part of a JSON request and will be…
So, I Wrote a Book: The Story Behind 100 Go Mistakes
An brutally honest behind-the-scenes story of writing a technical book from scratch. From burnout to unexpected wins, here's everything I learned while writing 100 Go Mistakes.
Goroutines in Go: A Practical Guide to Concurrency
Let’s face it: modern apps often need to do a million things at once. If your app isn’t set up for that, it can feel clunky and slow. That’s…
Building a Secure Session Manager in Go
An introduction to web sessions and implementing a secure session storage for Go web applications.
Go Optimization Guide
Patterns and Techniques for Writing High-Performance Applications with Go
Timeout Middleware in Go: Simple in Theory, Complex in Practice - Viktor Nikolaiev's blog
What happens when we need different timeout durations for different endpoints? While implementing timeouts might seem straightforward at first glance, the most obvious solution fails silently, frustraiting both users and developers.
Session-Based Authentication in Go
Implementing session-based authentication in Go web applications: a secure and efficient approach.
How to Implement Server-Sent Events in Go
Server-Sent Events (SSE) is a powerful web technology that enables real-time, unidirectional communication from servers to clients. In this video we implemen...
From Strong to Weak: Weak Pointers in Golang 1.24
Weak Pointers are not a new feature in Golang 1.24 because they were used internally. But now, they are officially available in Go 1.24. Generic Type Aliases...
Go Structs and Interfaces Made Simple
When developers transition to Go from object-oriented languages like Java, C++, or Python, they often struggle with Go’s approach to types a…
Were multiple return values Go's biggest mistake? | MOND←TECH MAGAZINE
Yet another article complaining about Go’s error handling.
Struct Optimizations in Go
In this article we will look into optimizing memory usage and CPU performance by designing our Go structs with the CPU word size and cache line size in mind.
Slice Internals in Go: How the Runtime Expands Slices Efficiently
This article dives into the internals of Go slices, exploring how the runtime efficiently grows the slice’s backing array. It covers the key strategies used, including growth factors, CPU word size alignment, and the size class allocation table, all aimed at optimizing performance while maintaining flexibility.
Bundling Past, Present, and Future
A recent talk I gave about JavaScript bundlers. It’s a bit of a history lesson, and along the way I tried to introduce what bundlers are, why you’d use one, ...
Maps are faster in Go 1.24
...at least for most use cases. Read on to find out more!
Go Interfaces: Why, How and When | nyadgar.com
Blog · Applied Go
Go beyond the Go tutorials
4 Ways of Bumping Major Versions in Your Go Project
I've recently found myself in a rabbit hole of Go major version bumping to v2. What started as a simple task quickly turned into hours of sifting through conflicting information. Should I use a v2 directory? Create a new v2 branch? What about creating a new repository altogether?
The more
The Business of Go - Cameron Balahan, Google
Millions of developers love Go for its features, performance, ecosystem, and community. But there’s another, perhaps more compelling reason as well: Go is go...
ML in Go with a Python sidecar - Eli Bendersky's website
Why is Golang's Compilation Speed So Fast? | PixelsTech
OverviewWhen I started learning the Go language, I already had experience with three statically typed languages—C/C++ and Java—and two dynamically typed languages—PHP and JavaScript.
Writing secure Go code | Jakub Jarosz
What does it mean to keep security in mind when writing Go code? Answering this question in one short article seems impossible. For this reason, we will narrow it down to a few specific practices.
Lessons learned from a successful Rust rewrite
Show HN: Go Plan9 Memo | Hacker News
Go Plan9 Memo, Speeding Up Calculations 450% | Jacob_Ray_Pehringer
samber/lo: 💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...) - samber/lo
Learn Korean with HowtoStudyKorean