Go Weekly
Plus slice gotchas, using Go over the radio waves, and replacing React with Go? |

#​542 — February 12, 2025

Unsub  |  Web Version

🏖️ We're taking next week off, so the next issue will be on Wednesday, February 26. Feel free to hit reply and send in any submissions!
__
Peter Cooper, your editor.

Together with  WarpStream

Go Weekly

Go 1.24 Released — Finally, after many months of blog posts getting excited about Go 1.24’s new features, the real deal has arrived. It’s a reasonably big release too, including a lot of updates:

As always, the ultimate source of truth is the thorough release notes but don't forget the interactive Go 1.24 tour either.

Junyang Shao and the Go Team

💡 Jamie Tanna is also pretty excited about the new omitzero field tag for JSON marshalling.

Reduce Your Apache Kafka Costs + Ops Burden With WarpStream — WarpStream reduces Kafka costs by 80+% by eliminating disks and interzone networking fees and features zero ops auto-scaling. It runs in your private cloud and data is stored in your object storage buckets, so raw data never leaves your environment.

WarpStream sponsor

Go Slice Gotchas — “Just like any other dynamically growable container structure, slices come with a few gotchas. I don’t always remember all the rules I need to be aware of, so this is an attempt to list some of the most common mistakes I’ve made at least once.”

Redowan Delowar

IN BRIEF:

We Replaced Our React Frontend with Go and WebAssembly — Even if you wouldn’t want to do this, it’s interesting to read about the experience of a team that has.

Alex Suraci (Dagger)

OpenTelemetry: A Guide to Observability with Go — A thorough introduction with plenty of code examples.

Luca Cavallin

Eliminating Shadow Access: The Hidden Dangers of SSH and API Keys — Static keys create hidden security risks. Learn how to replace them with dynamic, identity-based access. Register now!

Teleport sponsor

📄 Why Does io.Reader Have Such a Weird Signature? – And there’s actually a good answer. Redowan Delowar

🎧 Discussing Security, Devops and Testing in Go with Jakub Jarosz go podcast()

📄 How I Developed a Markdown Blog with Go and HTMX Fluxsec

🛠 Code & Tools

sturdyc: Caching Library with Advanced Concurrency Features — “A sturdy gopher shielding data sources from rapidly incoming requests.” Designed to avoid cache stampedes and overloading in high throughput systems by providing non-blocking reads and sharded writes for minimal lock contention.

Victor Conner

go-taskflow: A Taskflow-Like DAG Task Execution Framework — A general-purpose task-parallel framework for Go, suitable for complex dependency management in concurrent tasks.

NoneBack

EasyCache: A New, Simple In-Memory Caching Library
Hugo Carreira

go-nfs: An NFSv3 Server in Pure go — Still a work in progress.
Will Scott

📰 Classifieds

⚡Fast, Accurate, Reliable – CarsXE eliminates manual corrections with real-time vehicle data. Get started now!


🎹 STRICH: Add blazing fast and reliable 1D/2D Barcode Scanning to your web apps. Free demo app and 30-day trial available.

📢  Elsewhere in dev

A quick roundup of some of other interesting stories in the broader landscape, in case you've missed them:

Issue 541 #542 Issue 543