---
title: "A continued focus on the benefits of Go 1.24"
publication: "Go Weekly"
issue: 540
published_at: "2025-01-29"
canonical_url: "https://golangweekly.com/issues/540"
---

Plus how Go sits at the heart of Cloudflare's 100GB/sec log processing operation. |        

#​540 — January 29, 2025 

[Unsub](https://golangweekly.com/leave/*|UID|*)|[Web Version](https://golangweekly.com/issues/540)  

Together with [![Honeybadger\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_400,h_84/e_make_transparent/co_white,e_outline:7/a5ruvth763xxndgqvll3.png)](https://www.honeybadger.io/?utm_source=goweekly&utm_medium=email&utm_campaign=2025-01-29-goweekly-primary)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ic1h442tfafvghksjoe2.jpg)](https://www.jvt.me/posts/2025/01/27/go-tools-124/)  

[Go 1.24's `go tool` is One of the Best Additions in Years](https://www.jvt.me/posts/2025/01/27/go-tools-124/) — Go 1.24 isn’t even fully here yet (though [rc2](https://groups.google.com/g/golang-announce/c/L8jWYHEfOlQ) is out) and people are already very excited. One major enhancement is the new `go tool` command and `tool` directive in go.mod, which simplifies handling dependencies for dev-time tooling and improves performance by caching runs and reducing dependency bloat. 

Jamie Tanna   

💡 John Howard has another take in [Exploring the `go tool` support in Go 1.24](https://blog.howardjohn.info/posts/go-tools-command/)  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/11f41b60.png)](https://www.honeybadger.io/?utm_source=goweekly&utm_medium=email&utm_campaign=2025-01-29-goweekly-primary) 

[Keep Your Apps Fast and Error-Free with Honeybadger](https://www.honeybadger.io/?utm_source=goweekly&utm_medium=email&utm_campaign=2025-01-29-goweekly-primary) — Honeybadger helps you fix errors, eliminate performance bottlenecks, and dig into the details faster than ever before. With support for Go, Ruby, and 8 other languages, it’s the best way to gain real-time insights into your application’s health and performance. 

Honeybadger sponsor   

[Proposal: A Way to Reduce Error Handling Boilerplate with `?`](https://github.com/golang/go/discussions/71460) — A proposal to streamline error handling using a `?` operator. This new syntax could reduce boilerplate by optionally handling errors and returning early or executing an error handling block. 

Ian Lance Taylor   

**IN BRIEF:** 

- Cloudflare published an interesting blog post about [how they handle over 100GB/sec of logs](https://blog.cloudflare.com/how-we-make-sense-of-too-much-data/) and Go sits at the heart of it.
- JetBrains, the developers of the [GoLand](https://www.jetbrains.com/go/) IDE, [has unveiled _Junie_](https://blog.jetbrains.com/junie/2025/01/meet-junie-your-coding-agent-by-jetbrains/), a new 'coding agent' to which you'll be able to delegate various coding tasks in future. It's behind a waitlist for now but looks promising.
- [The OpenTelemetry project has announced](https://opentelemetry.io/blog/2025/go-compile-time-instrumentation/) Alibaba, Datadog and Quesma have joined forces to enable the use of zero-code, vendor-neutral compile-time instrumentation in Go apps.   

[Maps are Faster in Go 1.24](https://www.bytesizego.com/blog/go-124-swiss-table-maps) — It’s thanks to so-called Swiss Tables and you don’t need to make any changes to benefit from the new implementation. Just upgrading to Go 1.24 will unlock the gains. 

Byte Size Go   

[Go Slices: Shared Memory and `append()` Pitfalls](https://blog.noblet.tech/go-slices-and-subslices-understanding-shared-memory-and-avoiding-append-pitfalls) — A look at some potential tripping points in Go when it comes to working with slices and sub-slices. [Rob Pike’s 2013 post](https://go.dev/blog/slices) on the official Go blog is also a great resource on this topic. 

Patrick A. Noblet   

[Protect Against Bots, Fraud, and Abuse in Real Time](https://workos.com/radar?utm_source=cpgo&utm_medium=newsletter&utm_campaign=q12025) — WorkOS Radar protects your app with advanced device fingerprinting — stop fake signups, free tier abuse, bot attacks and brute force attempts today. 

WorkOS sponsor   

📄 [Scripting with Go](https://bitfieldconsulting.com/posts/scripting) – How to _‘sprinkle some Unix shell fairy dust on your Go programs’_ to build shell-like data pipeline operations. John Arundel 

📄 [So You Wanna Write Kubernetes Controllers?](https://ahmet.im/blog/controller-pitfalls/) – From someone who leads LinkedIn’s Kubernetes management, no less. Ahmet Alp Balkan 

📄 [Bridging Rust and Native Go](https://www.yuchanns.xyz/posts/bridging-rust-and-native-go/) – _“a feasible way to build native Go bindings from Rust and C components with the magic power of purego and libffi behinds.”_ Hanchin Hsieh 

🔒 [FIPS Mode for Red Hat Go Toolset](https://developers.redhat.com/articles/2025/01/23/fips-mode-red-hat-go-toolset) – [Red Hat Go Toolset](https://catalog.redhat.com/software/containers/rhel8/go-toolset/5b9c810add19c70b45cbd666) is a Red Hat distribution of Go that lets apps use OpenSSL for crypto. David Benoit 

📄 [cURL Project and Go Security Teams Reject CVSS as Broken](https://socket.dev/blog/curl-project-and-go-security-teams-reject-cvss-as-broken) Sarah Gooding (Socket) 

📄 [Deploy a Server using Go with GitLab and Google Cloud](https://about.gitlab.com/blog/2025/01/28/deploy-a-server-using-go-with-gitlab-google-cloud/) Claire Champernowne (GitLab)  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/r3ayuyxtkrp1ibksiica.jpg)](https://centrifugal.dev/blog/2025/01/16/centrifugo-v6-released)  

[Centrifugo v6: A Scalable Real-Time Messaging Server](https://centrifugal.dev/blog/2025/01/16/centrifugo-v6-released) — Imagine an open source, self-hosted equivalent to Pubnub or Pusher for passing messages to users of real-time apps over WebSocket, HTTP streaming, SSE, and more. It’s language agnostic, but written in Go. [GitHub repo.](https://github.com/centrifugal/centrifugo) 

Centrifugal   

[Maddy 0.8: A Composable All-in-One Mail Server](https://github.com/foxcpp/maddy) — Can work as an MTA, accept messages via SMTP, store messages and even provide access to them over IMAP. [v0.8](https://github.com/foxcpp/maddy/releases/tag/v0.8.0) requires Go 1.23+ but adds support for HAProxy’s PROXY protocol and handling DNS-01 challenge records. 

Max Mazurov   

- 📊 [go-echarts 2.5](https://github.com/go-echarts/go-echarts) – Charting and data visualization library that uses Apache ECharts. You can [see examples in the docs.](https://go-echarts.github.io/go-echarts/#/en-us/charts/line)
- [FerretDB v2.0 RC](https://blog.ferretdb.io/ferretdb-releases-v2-faster-more-compatible-mongodb-alternative/) – A Go-powered MongoDB implementation built on top of Postgres and DocumentDB.
- [gRPC-Go 1.70](https://github.com/grpc/grpc-go) – Go implementation of gRPC for HTTP/2 based RPC.
- [Ergo 2.15](https://github.com/ergochat/ergo/releases/tag/v2.15.0) – A modern IRC server (daemon/ircd) written in Go.
- [Tokenizer 0.3](https://github.com/tiktoken-go/tokenizer) – Go implementation of OpenAI's tokenizer.
- [quic-go 0.49](https://github.com/quic-go/quic-go/releases/tag/v0.49.0) – Pure Go QUIC implementation.
- [GoProxy 1.7](https://github.com/elazarl/goproxy) – HTTP proxy library for Go.
- [Garble 0.14](https://github.com/burrowers/garble/releases/tag/v0.14.0) – Obfuscation for Go builds.      

📰 Classifieds   

💡 Modern Infrastructure Demands a Modern Approach to Privileged Access - [Read White Paper](https://goteleport.com/resources/white-papers/modern-infrastructure-demands-modern-privileged-access/?utm_campaign=legacypam&utm_content=techpaper&utm_medium=partner&utm_source=cooperpress). 

--- 

[By swapping AWS MSK for WarpStream,](https://www.warpstream.com/blog/pixelfederation-powers-mobile-analytics-platform-with-warpstream?utm_source=go_weekly&utm_medium=email&utm_campaign=jan_8_25_sponsored_link_go_weekly) Pixel Federation drastically reduced Kafka costs and eliminated complex VPC peering.     

📢 Elsewhere in Dev  

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

- [GitHub has been doing some work on improving issues,](https://github.blog/changelog/2025-01-13-evolving-github-issues-public-preview/) by adding support for sub-issues, issue types, and advanced search for issues.
- [SRCL](https://www.sacred.computer/) is a neat new suite of React components for creating webapps with a monospaced, terminal-style aesthetic.
- If you ever need to work with JavaScript server-side, [Bun 1.2](https://bun.sh/blog/bun-v1.2) is a huge release for an increasingly popular, high performance _JavaScriptCore_-based Node-a-like. It 'just works' for a lot of stuff where Node gives me headaches.
- Like a deep, technical read? [Using the most unhinged AVX-512 instruction to make the fastest phrase search algorithm](https://gab-menezes.github.io/2025/01/13/using-the-most-unhinged-avx-512-instruction-to-make-the-fastest-phrase-search-algo.html) goes into ridiculous depth.
- [Take a look at every byte](https://bytebybyte.dev/?postgres) that goes over the network when making a real Postgres query over TLS _(above)_. Everything is annotated to help you understand the complexity.         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict). 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
