#537 — January 8, 2025 |
Happy New Year to all. In case you missed our note prior to the Christmas break, Go Weekly is now published on Wednesdays – we were missing too many high profile items that were landing late on Tuesdays, seemingly a common day for Go releases. Fingers crossed this helps us be even more timely! 🤞 |
|
Go Weekly |
Go Developer Survey 2024 H2 Results — The results of the latest Go community survey are out. Over 4000 responses were analyzed with developers largely being satisfied with Go’s direction, but finding maintaining consistent coding standards to be the biggest challenge. Linux and macOS lead the way with OS choice, VS Code and GoLand for IDEs, and AWS when it comes to clouds. We also get some interesting stats on the level of LLM use by Go developers. Alice Merrick |
Master the Fullstack — Expand your abilities to the server with this comprehensive learning path. You'll learn how to create APIs, build containers, deploy code, set up servers, and much more. Frontend Masters sponsor |
How I Program with LLMs — The co-founder of Tailscale shares his thoughts on modern approaches to writing Go code with numerous LLM-powered techniques and shares off a new LLM-powered ‘Go playground’ he’s working on. David Crawshaw |
IN BRIEF:
|
Rust vs Go in 2025 — An updated look at a topic that John often covers but with the same conclusion as ever: it’s worth knowing both languages. John Arundel |
Build Go Apps using Project IDX and the Gemini API — IDX is a Google-developed AI-assisted online workspace for full-stack app development. Here’s the bare basics of getting started with it for Go work. Mueller and Saba (Google) |
Pixel Federation Swaps MSK for WarpStream, Saves 83% on Kafka Costs — By swapping AWS MSK for WarpStream, Pixel Federation drastically reduced Kafka costs and eliminated complex VPC peering. WarpStream sponsor |
📺 Why CGO is Dangerous – A short, engaging and relatively high-level critique of CGO. Rachel Lettuce 📄 Go Union Type Proposals Should Start with Their Objectives – There have been a few proposals to add union types to Go, but Chris thinks they focus more on semantics than objectives. Chris Siebenmann 📄 Go is a Well-Designed Language, Actually Matt Hall 📄 Why Go Should Sometimes Be a No-Go – By way of contrast, this developer simply doesn’t find Go fun enough, yet.. is switching back to Java..! Brain Baking 📄 Docker on macOS is Still Slow? – A handy comparison of the performance of different approaches. Paolo Mainardi 📄 Writing and Testing a Paginated API Iterator in Go Thibaut Rousseau 📄 Write Your Own |
🛠 Code & Tools |
betteralign 0.6: Make Your Programs Use Less Memory.. Maybe — A tool to detect structs that could use less memory if their fields were organized differently. It’s a fork of Go’s fieldalignment tool that skips generated or test files, skips specially marked structs or those with anonymous fields, doesn’t drop comments, and similar DX enhancements. Dinko Korunic |
Fuego: A Nest-Inspired API/Web Framework for Go — “The only Go framework generating OpenAPI documentation from code. Inspired by Nest, built for Go developers.” Here’s a hello world example along with full docs. The latest version (0.17) adds (initial) Gin router support. Fuego, Inc. |
templ: A Way to Build HTML with Go — Create components that render fragments of HTML and compose them to create screens, pages, documents, and apps. GitHub repo. Adrian Hesketh |
|
|
🎁 And one for fun.. |
Memos: A Privacy-First Go-Powered Note Taking App — A complete, MIT-licensed note taking webapp that you can self host and which continues to see frequent updates. It uses Echo as a framework and stores its data in a SQLite file. GitHub repo. Memos Contributors |