Swiss Tables are a big plus

#​563 — July 23, 2025

Read the Web Version

Go Weekly

How Go 1.24's Swiss Tables 'Saved Us Hundreds of Gigabytes' — A look at how the new ‘Swiss Tables’ implementation in Go 1.24 helped reduce memory usage in a large in-memory map, how the change was profiled and sized, and a peek at how struct-level optimizations led to even larger fleet-wide savings.

Nayef Ghattas (Datadog)

💡 This post is a strong follow-up to another post: How we tracked down a Go 1.24 memory regression across hundreds of pods.

Add Enterprise Features, Keep Your Velocity — Single sign-on, user provisioning, and role management take time to get right. WorkOS provides clean APIs and reliable infrastructure so your team can stay focused on what makes your product stand out. Trusted by OpenAI, Sourcegraph, and Temporal.

WorkOS sponsor

Go at American Express Today: Seven Key Learnings — It’s always great to read the lessons learned about technology adoption, especially at larger companies. Amex is thriving with Go today (with over 1,000 gophers on staff), but the road wasn’t always smooth.

Benjamin Cane (American Express)

Logging in Go with Slog: A Practitioner's Guidelog/slog was introduced in Go 1.21 as the go-to structured log package, and it has many features, many of which are touched on in this comprehensive tutorial.

Ayooluwa Isiah (Dash0)

IN BRIEF:

Integration Testing for Go Apps using Testcontainers and Containerized Databases — Want to test your app against real dependencies without the complexities of managing them (or, worse, running on production services)? Testcontainers provide a way to spin up real services that exist only for the duration of your tests.

Abhishek Gupta (Microsoft)

📄 Tracing Go Apps Using Runtime Tracing and OpenTelemetry Preeti Dewani (Last9)

📄 Designing a Composable Rate Limiter clipperhouse

📺 TinyGo Code Review of a GSM/GPRS Driver Pat Whitti

🛠 Code & Tools

PocketBase: A Go-Powered Backend in One Binary — An open source backend app including an embedded SQLite database with realtime subscription support, file and user management, an admin/dashboard UI, and REST API – its main target is for use as a backend to JavaScript frontend apps. Live demo, GitHub repo and nice docs.

Gani Georgiev

Redka: Redis Re-Implemented with SQL — A Go-powered data store that’s compatible with Redis’s API but uses SQL behind the scenes to make it all work. Till now it’s been based on SQLite but v0.6 introduces Postgres support.

Anton Zhiyanov

How to Use Go Tooling + Depot’s API to Outsource Container Builds — Stop managing container orchestration complexity. Learn how to use Depot to build untrusted images quickly and securely.

Depot sponsor

go-quartz 0.15: Simple, Zero-Dependency Scheduling Library — Inspired by the Quartz scheduler for Java, go-quartz makes it easy to spin up a scheduler within a Go process and trigger functions and jobs on defined schedules.

Eugene R.

🕹️ A Blast from the Past..

Gopher2600: An Atari VCS Emulator — A mostly feature-complete emulator that includes controller support, gameplay recording, and CRT display effects. We’ve linked to it a few times over the years, and amazingly it’s still getting significant updates, like in yesterday’s v0.50.0 release.

Stephen Illingworth

https://golangweekly.com/issues/563

созданный 2d | 23 июл. 2025 г., 14:30:03


Войдите, чтобы добавить комментарий

Другие сообщения в этой группе