golang blogs
Mar 24, 2025
· 6 min read · go
·
Go blogs
Blogs
- Don’t return err in Go ( akavel.com )
- Go features by version ( antonz.org )
- For Loops and More in Go ( ardanlabs.com )
- How Go Tests “go test” ( atlasgo.io )
- Encrypting with AES ( bitfieldconsulting.com )
- Go Generics Improvements for Maps and Slices ( bprecheur.orgla )
- Are Golang slices dynamic arrays or fat pointers? ( build-your-own.org )
- A Brief History of Dependency Management in Go ( bytesizego.com )
- Learning Go in 2024; From Beginner to Senior ( bytesizego.com )
- Crash Course on Go Generics ( calhoun.io )
- Crash Course on Go Interfaces ( calhoun.io )
- Does Go’s range Copy a Slice Before Iterating Over It? ( calhoun.io )
- How to test with Go ( calhoun.io )
- How to use slice capacity and length in Go ( calhoun.io )
- What is a Closure? ( calhoun.io )
- 5 Useful Ways to Use Closures in Go ( calhoun.io )
- 6 Tips for Using Strings in Go ( calhoun.io )
- A pragmatic guide to Go module updates ( carlosbecker.com )
- Reclaiming CPU for free with Go’s Profile Guided Optimization ( cloudflare.com )
- How to write bemchmarks in Go( dave.cheney.net )
- 8 Memory-Efficient Go Coding Techniques For Better GC Performance ( dev.to )
- fmt.Sprintf vs String Concat ( dolthub.com )
- Go range iterators demystified ( dolthub.com )
- Three Ways To Think About Channels ( dolthub.com )
- Create a DNS Resolver with Golang ( domenicoluciani.com )
- Go Generics: Use Structs for Generic Arguments Lists ( emoses.org )
- Build a URL Shortener with Go, Redis, and HTMX ( getstream.io )
- Go 10 Week Backend Engineering Onboarding ( getstream.io )
- Goroutines in Go: A Practical Guide to Concurrency ( getstream.io )
- Go Structs and Interfaces Made Simple ( getstream.io )
- How a Go Program Compiles down to Machine Code ( getstream.io )
- Writing Secure Go Code ( jarosz.dev )
- Don’t defer Close() on writable files ( joeshaw.org )
- The cost of Go’s panic and recover ( jub0bs.com )
- Don’t pretty print your API’s JSON response body ( jvt.me )
- Generic Concurrency in Go ( kamardin.org )
- Using Go instead of bash for scripts ( kowalczyk.info )
- Making Regex From Scratch in Go ( lewismetcalf.com )
- Putting Go’s Context package into context ( meain.io )
- How I sent 500 million HTTP requests to 2.5 million hosts ( moczadlo.com )
- The Go scheduler (morsmachine.dk)
- if got, want: A Simple Way to Write Better Go Tests ( mtlynch.io )
- Go Slices and Subslices: Understanding Shared Memory and Avoiding
append() Pitfalls ( noblet.tech )
- Profiling in Go: A Practical Guide ( nyadgar.com )
- Dumb ways to die: Random Values in Pointers ( philpearl.github.io )
- Abusing Go’s infrastructure ( put.as )
- Go slice gotchas ( rednafi.com )
- Visual Guide to Slices in Go ( sazak.io )
- Common Anti-Patterns in Go Web Applications ( threedots.tech )
- A Guide to the Go Garbage Collector ( tip.golang.org )
- Joining errors in Go ( tpaschalis.me )
- Deep vs Shallow Go interfaces ( tpaschalis.me )
- How to check if a mutex is locked in Go (trailofbits.com)
- victoriametrics golang blogs ( victoriametrics.com )
- Golang Defer: From Basic To Traps ( victoriametrics.com )
- Container CPU Requests & Limits Explained with GOMAXPROCS Tuning ( victoriametrics.com )
- Vendoring, or go mod vendor: What Is It? ( victoriametrics.com )
- How Go Arrays Work and Get Tricky with For-Range ( victoriametrics.com )
- Graceful shutdown ( victoriametrics.com )
- gRPC in Go: Streaming RPCs, Interceptors, and Metadata ( victoriametrics.com )
- How HTTP/2 Works and How to Enable It in Go ( victoriametrics.com )
- Go I/O Closer, Seeker, WriterTo, and ReaderFrom ( victoriametrics.com )
- Go I/O Readers, Writers, and Data in Motion ( victoriametrics.com )
- Go Maps Explained: How Key-Value Pairs Are Actually Stored ( victoriametrics.com )
- From net/rpc to gRPC in Go Applications ( victoriametrics.com )
- Practical Protobuf - From Basic to Best Practices ( victoriametrics.com )
- How Protobuf Works—The Art of Data Encoding ( victoriametrics.com )
- Go Runtime Finalizer and Keep Alive ( victoriametrics.com )
- Slices in Go: Grow Big or Go Home ( victoriametrics.com )
- Go sync.Map: The Right Tool for the Right Job ( victoriametrics.com )
- Go sync.Once is Simple… Does It Really? ( victoriametrics.com )
- Go sync.Pool and the Mechanics Behind It ( victoriametrics.com )
- Go sync.WaitGroup and The Alignment Problem ( victoriametrics.com )
- Inside Go’s Unique Package: String Interning Simplified ( victoriametrics.com )
- Weak Pointers in Go: Why They Matter Now ( victoriametrics.com )
- Nil channels in Go ( vishnubharathi.codes )
- Sets in Go ( willem.dev )
PriorityQueue
Videos
Other
Quick references
Sort