Golang Weekly - Go 1.22 Release Candidate 2

Plus the latest Go survey, the future of JSON in Go, and Mat Ryer serenades us with Go docs. |

#​493 — January 30, 2024

Unsub  |  Web Version

Together with  Ardan Labs

Go Weekly

The Latest Go Developer Survey is Now Open — 2024’s first official Go Developer Survey is out (you can take it here) and the Go team is ready for your feedback. It closes on February 11th, so don’t wait too long. Things that we share do end up affecting the future of Go, so it’s worth doing. Here’s the results of the last survey, if you want to see how it tends to shake out.

The Go Team

Go 1.22 Release Candidate 2 Released — Reminding us that we’re just weeks from the final release of Go 1.22, the second RC is here. The draft release notes have been updated somewhat and act as a good introduction to what improvements 1.22 gains, if you want to get ahead of the story.

Cherry and Carlos (Go Team)

Help GopherConEU in Athens, Greece be a Memorable Event! — Join GopherConEU in Athens, Greece between February 6 - 8th, 2024. Bill Kennedy and Miki Tebeka are part of GopherConEU Training workshops sharing cutting edge Go engineering best practices, libraries, frameworks, performance optimization, and more.

Ardan Labs & GopherConEU sponsor

What’s New in Go 1.22: slices.Concat — The implementer of slices.Concat discusses its implementation and how it addresses a common performance issue when working with slices. If you’re manipulating slices in loops, you should read this.

Carlana Johnson

QUICK BITS:

▶  The Future of JSON in Go — Tailscale’s Joe Tsai takes a tour through the world of JSON parsing and generation in Go, showing off problems with current approaches and going into the work on encoding/json/v2.

Joe Tsai

Building a Go Static Site Generator Using elem-go and goldmark — Rather than use something like Hugo, you could use some libraries to roll your own static site generator. There’s also a template app to get started quickly.

Chase Fleming

🛠 Code & Tools

Memos: A Privacy-First Go-Powered Note Taking App — A complete, MIT-licensed note taking webapp that you can self host. It uses Echo as a framework and stores its data with SQLite. GitHub repo.

Memos Contributors

gofumpt 0.6: A Stricter gofmt — If you like rules and gofmt isn’t strict enough, gofumpt has even stricter rules to keep your codebase clean and under control. v0.6 is based on Go 1.21’s gofmt, and requires Go 1.20+

Daniel Martí

Try a Lightning-Fast Pairing Tool Built with You in Mind — Tuple will change the way you think about pair programming. Try it with your team free for 14 days, no card required.

Tuple sponsor

goja: An ECMAScript/JavaScript Engine in Pure Go — Want to add JS-based scripting functionality to your Go apps? This gives you an option that doesn’t involve bringing in an external engine. For an example of how it might be used, check out the next item..

Dmitry Panov

k6: A Go-Powered Load Testing Tool — A full-featured, configurable load generation tool that uses the goja engine (above) to support writing test scripts in JavaScript. (AGPL licensed.)

Grafana Labs

Grape: A New Zero-Dependency HTTP Library for Go“A thin wrapper around the standard library, providing helper functions to facilitate faster and easier development. Adding only a single dependency to your projects.”

Hossein Yazdani

📰 Classifieds

🪐 Build your permissions system with Go and open-source. SpiceDB is the open-source implementation of Google Zanzibar.

🧊 tinygo-wasm-webgl-demo — A small repo showing off how to use TinyGo, WebAssembly and WebGL to create a simple 3D graphical demo that runs in the browser.

Andriy Semenets

  • oapi-codegen 2.1 – Generate boilerplate code from OpenAPI specs.

  • gRPC-Go 1.61 – Go implementation of gRPC for HTTP/2 based RPC.

  • Roaring 1.9 – Roaring bitmap data structure implementation.

  • Expr 1.16 – Expression language and expression evaluation.

  • uuid 1.6 – Google's RFC 4122 UUID package.

  • Lego 4.15 – Let's Encrypt/ACME client and library.

  • BlueRPC – Maintain type safety between Go and TypeScript.

n

Older messages

Russ Cox on Go changes

Tuesday, January 23, 2024

Plus optimizing compiler performance, and Rust vs Go redux. | #​492 — January 23, 2024 Unsub | Web Version Together with Ardan Labs Go Weekly Rust vs Go in 2024? — A perennially popular post from

A closer look at Go 1.22

Tuesday, January 16, 2024

Plus a GUI for execution traces, and finding harmony with Discord. | #​491 — January 16, 2024 Unsub | Web Version Together with Dragonfly Go Weekly Initial Thoughts on Go 1.22 — 1.22 is due next month,

Interactive examples of Go 1.22 features

Tuesday, January 9, 2024

Plus benchmarking Go SQLite libraries, fun with LLM embeddings, and a little bat and ball game. | #​490 — January 9, 2024 Unsub | Web Version Together with Ardan Labs Go Weekly Rob Pike: 'What We

The best of the Go newsletter in 2023

Tuesday, December 19, 2023

Plus we're back in three weeks. | #​489 — December 19, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly The Best of the Go Newsletter in 2023 Welcome to the final issue of 2023! We'

Python and PHP are Go's newest friends

Tuesday, December 12, 2023

Plus CGO-less SQLite in Go hits 1.0, and 179 handy Go tool recipes. | #​488 — December 12, 2023 Unsub | Web Version 🎄 We're prepping our annual roundup issue for next week, just before we take our

You Might Also Like

LW 172 - How to Make Compare at Pricing Show at Checkout    

Tuesday, March 4, 2025

How to Make Compare at Pricing Show at Checkout ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ Shopify Development news and articles Issue 172 -

Issue 165

Tuesday, March 4, 2025

💻🖱️ A single click destroyed this man's entire life. Fake murders get millions of YouTube views. Zuckerberg can now read your silent thoughts. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

This top multitool is under $30

Tuesday, March 4, 2025

Thinnest phone ever?📱; ArcoPlasma; Siri alternatives 🗣️ -- ZDNET ZDNET Tech Today - US March 4, 2025 GOTRAX 4 electric scooter I finally found a high-quality multitool for under $30 Compact and durable

Post from Syncfusion Blogs on 03/04/2025

Tuesday, March 4, 2025

New blogs from Syncfusion ® Stacked vs. Grouped Bar Charts in Blazor: Which is Better for Data Visualization? By Gowrimathi S Learn the difference between the stacked and grouped bar charts and choose

⚙️ GenAI Siri

Tuesday, March 4, 2025

Plus: TSMC's hundred billion dollar investment ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Big Notion Updates + Want to Earn Money?

Tuesday, March 4, 2025

Notion Tabs, Build with AI, Hidden Updates + New Opportunity just for you 🔥 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The Sequence Knowledge #502: If You are Doing RAG You Need to Know Hypothetical Document Embeddings

Tuesday, March 4, 2025

One of the most important methods to enable sematically-rich RAG. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Google's March 2025 Android Security Update Fixes Two Actively Exploited Vulnerabilities

Tuesday, March 4, 2025

THN Daily Updates Newsletter cover Starting with DevSecOps Cheatsheet A Quick Reference to the Essentials of DevSecOps Download Now Sponsored LATEST NEWS Mar 4, 2025 How New AI Agents Will Transform

🍏 How Siri Is Ruining My Smart Home — 7 Improvements PlayStation Plus Needs to Make

Tuesday, March 4, 2025

Also: Why I Just Can't Love Linux Mint, and More! How-To Geek Logo March 4, 2025 Did You Know Neither Columbus nor his contemporaries thought the Earth was flat; Greek scientists, philosophers, and

Re: How to stop spam emails and calls

Tuesday, March 4, 2025

Hey there, Tired of getting bombarded with spam calls and emails? You block the numbers. You unsubscribe from the emails. But they just keep coming. Here's why: Your personal information is being