---
title: "Does Go need bare metal support?"
publication: "Go Weekly"
issue: 553
published_at: "2025-05-07"
canonical_url: "https://golangweekly.com/issues/553"
---

Plus handling shutdowns gracefully. |        

#​553 — May 7, 2025 

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

Together with [![Code Rabbit\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1238,h_192/e_make_transparent/co_white,e_outline:27/fcshbu9d17nd8smej96j.png)](https://www.coderabbit.ai?utm_source=newsletter&utm_medium=email_sponsorship&utm_campaign=golang_weekly_Apr_2025)  

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/au1fcez7vdbooegyxucj.jpg)](https://victoriametrics.com/blog/go-graceful-shutdown/index.html)  

[Practical Patterns for Graceful Shutdowns](https://victoriametrics.com/blog/go-graceful-shutdown/index.html) — Shutting down gracefully can mean the difference between a good user experience with consistent data and angry users (or even just yourself!) with corrupted data. Follow and adapt this five-step approach, and shutting down won’t open you up to issues. 

Phuong Le (VictoriaMetrics)   

[Proposal: Add Bare Metal Support to Go?](https://github.com/golang/go/issues/73608) — Andrea proposes a new `'none'` target for the Go compiler to enable freestanding execution without direct OS support. This isn’t exactly new ground – it’s been proposed before – but Go contributor Filippo Valsorda [thinks](https://github.com/golang/go/issues/73608#issuecomment-2854387257) it’s worth serious consideration again due to the opportunities it would open up in micro VMs, firmware, and elsewhere. It's also [been discussed internally](https://github.com/golang/go/issues/43930#issuecomment-2858784760) at Google. 

Andrea Barisani et al.   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/d8791b3b.png)](https://www.coderabbit.ai?utm_source=newsletter&utm_medium=email_sponsorship&utm_campaign=golang_weekly_Apr_2025) 

[Cut Go Code Review Time and Bugs in Half](https://www.coderabbit.ai?utm_source=newsletter&utm_medium=email_sponsorship&utm_campaign=golang_weekly_Apr_2025) — Code reviews are time-consuming. CodeRabbit is your AI co-pilot—instantly generating review comments, one-click fixes, and custom AST-grep rules. It can even plan refactors and merge via chat. Trusted on 10M+ PRs across 1M repos and 70K+ OSS projects. 

CodeRabbit sponsor   

[wget to Wipeout: Malicious Go Modules Fetch Destructive Payload](https://socket.dev/blog/wget-to-wipeout-malicious-go-modules-fetch-destructive-payload) — A cautionary tale of a recent, stealthy supply-chain attack, by way of some malicious Go modules, which saw a single line of code wipe an entire disk clean. As ever, take care over your dependencies. 

Kush Pandya (Socket)   

[Organize Your Go Middleware Without Dependencies](https://www.alexedwards.net/blog/organize-your-go-middleware-without-dependencies) — Go 1.22 introduced [some enhancements](https://go.dev/blog/routing-enhancements) to HTTP routing, so now it could make a lot of sense to remove dependencies around routing and handle things like middleware yourself. It doesn't take much code, either. 

Alex Edwards   

[Building a More Accessible GitHub CLI](https://github.blog/engineering/user-experience/building-a-more-accessible-github-cli/) — GitHub’s CLI tool is powered by Go and the GitHub team shares the challenges faced for making it more accessible (with before-and-after videos) to screen readers and those with special visual requirements in particular. Popular Go library creators [Charm](https://charm.sh/) make an appearance to lend a hand too. 

Ryan Hecht and Andrew Feller (GitHub)   

📢 [Go 1.24.3 and 1.23.9 have been released.](https://groups.google.com/g/golang-announce/c/UZoIkUT367A/m/5WDxKizJAQAJ) v1.24.3 includes a security fix for [a path traversal bug.](https://github.com/golang/go/issues/73555) 

📄 [Bloom Filters Explained, and Implemented, in Go](https://eli.thegreenplace.net/2025/bloom-filters/) – A perennially useful probabilistic data structure. Eli Bendersky 

📄 [How to Find and Fix Vulnerable Dependencies with `govulncheck`](https://go.dev/doc/tutorial/govulncheck) – Seemed worth a new mention! Go Docs 

📄 [Go Doesn’t Believe in Frameworks, But Teams Still Need Them](https://encore.dev/blog/go-frameworks) Marcus Kohlberg (Encore)  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ko6yive6iuok2s5hadep.jpg)](https://github.com/grafana/k6)  

[k6 1.0: A Go-Powered Load Testing Tool](https://github.com/grafana/k6) — A full-featured, configurable load generation tool that uses the [Sobek](https://github.com/grafana/sobek) Go-powered JavaScript engine to support writing test scripts in JavaScript. [v1.0](https://github.com/grafana/k6/releases/tag/v1.0.0) promises stability, first-class TypeScript support, and easier extensibility. 

Grafana Labs   

[Don't Make These Feature Flag Mistakes](https://go.posthog.com/go-may7) — 7 mistakes to avoid, one of which cost a company $440M. 

PostHog sponsor   

[Odin: A Pragmatic C Alternative with a Go Flavor](https://bitshifters.cc/2025/05/04/odin.html) — There’s another new(ish) “data-oriented” language out there with some Go-like features that you may want to try. More details and docs [here](https://odin-lang.org/). 

Bitshifters   

[nativewebp: Native WebP Image Library](https://github.com/HugoSmits86/nativewebp) — WebP is a modern raster graphics format commonly used on the Web and this library lets you work with it from Go _without_ dependencies. The new [v1.2 release](https://github.com/HugoSmits86/nativewebp/releases/tag/v1.2.0) adds full WebP animation support. 

Hugo Smits   

- [Goa 3.21](https://github.com/goadesign/goa/releases/tag/v3.21.0) – DSL for building microservices. Now with Server Sent Events support.
- [MCP Go 0.26](https://github.com/mark3labs/mcp-go) – An implementation of the Model Context Protocol (MCP).
- [Traefik 3.4](https://doc.traefik.io/traefik/master/migration/v3/#v33-to-v34) – The Go-powered reverse proxy and load balancer.
- [NATS.go 1.42](https://github.com/nats-io/nats.go/releases/tag/v1.42.0) – Go client for the NATS messaging system.
- [Cloudflare Go 4.3](https://github.com/cloudflare/cloudflare-go) – Official library for the Cloudflare API.
- [Nerdlog 1.5](https://github.com/dimonomid/nerdlog) – Remote-first, multi-host TUI log viewer.
- [Go Micro 5.5](https://github.com/micro/go-micro) – Popular Go microservices framework.
- [xsync 4.1](https://github.com/puzpuzpuz/xsync/releases/tag/v4.1.0) – Concurrent data structures for Go.      

📰 Classifieds   

**Course:** [Complete Go for Professional Developers](https://frontendmasters.com/courses/complete-go/?utm_source=email&utm_medium=golangweekly&utm_content=completego) — Craft production-grade APIs with Go. Taught by a Twitch ML engineer who solves real problems with Go daily. 

--- 

[Blacksmith runs GitHub Actions 2x faster at half the cost](https://blacksmith.sh/?utm_source=cooperpress&utm_medium=secondary&utm_campaign=mar5&utm_term=go) with a one-line code change. Trusted by 250+ companies like Ashby and Clerk.     

🛠 Might be useful.. 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/f3ggcuzybgz0i63hkwof.jpg)](https://github.com/doganarif/govisual)   

[GoVisual: A Pure-Go HTTP Request Visualizer and Debugger](https://github.com/doganarif/govisual) — A zero-config HTTP request visualizer and debugger targeted at local Go web app development use cases. Includes middleware tracing and OpenTelemetry integration. 

Arif Dogan         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[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
