Golang Weekly - The GopherCon UK experience

Plus Go 1.23's release, interesting Go quirks, and taking Go into notebooks. |

#​519 — August 20, 2024

Unsub  |  Web Version

🏖️ If you missed last week's issue, don't worry - you didn't. I took a week off for a summer break, but now we're back ;-) Thanks to everyone who sent in links for us to check out.
__
Peter Cooper, your editor

Together with  Frontend Masters logo

Go Weekly

Go 1.23 Released — We’ve been hearing about (and linking to) 1.23 for weeks in its various pre-release guises, but now it's here. You could call 1.23 a 'major minor' release, as it's mostly a gentle step forward but with some new features, like for range iteration and tooling additions (including the now opt-in telemetry system). Head to the official release notes for all the details.

The Go Team

💡 For a more practical look at language improvements, don't forget Anton Zhiyanov's fantastic interactive release notes and examples.

Structs are Copied on Assignment (and Other Things About Go I'd Missed) — This gotcha likely catches many new-to-intermediate gophers, along with the other issues Julia also mentions. By the way, these are based on a few of the 100 Go Mistakes and How to Avoid Them site and book.

Julia Evans

A Complete Introduction to Containers — Join Brian Holt for this extensive video course covering the now industry standard approach for developing and deploying apps. You'll learn about core container technology, Docker Images, multi-container projects, and much more.

Frontend Masters sponsor

▶  12 Talks from GopherCon UK 2024GopherCon UK took place just a few days ago, but you can already enjoy a variety of talks including Matt Boyle on debugging Go apps, Jesús Espino digging into Go’s runtime, Beth Anderson on AI, and Google’s Michael Pratt look at profile guided optimization. We'll feature more talks in future issues as we watch them, as there's a lot of gold in here.

GopherCon UK

💡 If you want to get more of a feel for what the event was like, Jamie Tanna did a write up of the GopherCon UK 2024 experience.

HTTP/1.0 From Scratch — We recently featured Kevin’s HTTP/0.9 From Scratch, a first step into reimplementing the basics of HTTP, step by step, in Go. Now we get to fast forward five years to 1996 and HTTP/1.0 which introduced things like the POST action, status codes, and content negotiation.

Kevin McDonald

'An Unordered List of Things I Miss in Go' — A solid list with some doable and not-so-doable items. On the doable side, there are ordered maps and default arguments. On the not-so-doable, null/nilability is a long-time contentious subject that likely would break backward compatibility.

kokada

Go Maps Explained: How Key-Value Pairs Are Actually Stored — A comprehensive, illustrated tutorial to how things are represented under the hood.

Phuong Le

🛠 Code & Tools

go-vcr 4.0: Record and Replay Your HTTP Interactions — Record and replay API interactions for faster, deterministic testing of potentially flaky endpoints – here’s the v4.0 changelog. (If you’ve used Ruby, you might recognize its inspiration: the popular VCR library.)

Marin Atanasov Nikolov

GoNB: A Go Notebook Kernel for JupyterNotebooks make it easy to do literate programming where you see results immediately like a REPL but with persistence and control over the source code. Common in Python, GoNB brings Go into the picture too. The latest release adds Jupytext support.

Jan Pfeifer

FusionAuth. Auth Built for Devs, by Devs — Choose self-hosting or cloud, scale from 10 to 10 million users, and enjoy unlimited IDPs. Trusted by industry leaders with 10M+ downloads.

FusionAuth sponsor

Pie 2.9: A Utility Library for Dealing with Slices — Ways to work with slices with a focus on type safety, performance and immutability. Now with a a new UniqueStable operation.

Elliot Chance

Lo: A Lodash-Style Library for Go 1.18+ — Inspired by JavaScript’s Lodash and brings similar utility methods for working with slices, maps, and more.

Samuel Berthe

kubetrim: Trim Your KUBECONFIG Automatically — Takes your kubeconfig and trims out all the old / unused clusters and contexts.

Alex Ellis

  • Bubble Tea 0.27 – The powerful, popular TUI framework adds support for programmatically suspending and resuming programs.

  • GoLand 2024.2 – The latest release of JetBrains' popular commercial Go IDE.

  • Pion TURN 4.0 – Toolkit for building TURN clients and servers.

  • GoReleaser 2.2 – Build/release binaries for multiple platforms.

  • wazero 1.8 – Zero dependency WebAssembly runtime for Go.

  • NATS.go 1.37 – Go client for the NATS messaging system.

  • gofumpt 0.7 – A stricter gofmt.

n

Older messages

Bye Russ, but also hi Russ

Tuesday, August 6, 2024

Plus a look at static tooling for Go and implementing HTTP from scratch. | #​518 — August 6, 2024 Unsub | Web Version 🏖️ Hi! We're taking next week off for a brief summer break. We'll be back

A new GUI framework enters the ring

Tuesday, July 30, 2024

Plus seeing Go's new features version by version. | #​517 — July 30, 2024 Unsub | Web Version Together with Render logo Go Weekly Cogent Core: A New GUI Framework for Go — A new GUI framework with

Getting a grip on Go 1.23

Tuesday, July 23, 2024

Plus building Mac apps in Go, sending notifications, and checking for vulnerabilities. | #​516 — July 23, 2024 Unsub | Web Version Together with Blacksmith Go Weekly Interactive Release Notes for Go

It's about time

Tuesday, July 16, 2024

Plus Go jumps up the TIOBE index, binary search with SIMD and Go's assembler, and embedding a NATS server. | #​515 — July 16, 2024 Unsub | Web Version Together with WorkOS Go Weekly Quartz: A

Let's get patching

Tuesday, July 9, 2024

Plus Google promotes PGO, Go 1.22.5 lands, and the latest library releases. | #​514 — July 9, 2024 Unsub | Web Version Together with Frontend Masters logo Go Weekly Locally Patching Dependencies in Go

You Might Also Like

Daily Coding Problem: Problem #1707 [Medium]

Monday, March 3, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. In chess, the Elo rating system is used to calculate player strengths based on

Simplification Takes Courage & Perplexity introduces Comet

Monday, March 3, 2025

Elicit raises $22M Series A, Perplexity is working on an AI-powered browser, developing taste, and more in this week's issue of Creativerly. Creativerly Simplification Takes Courage &

Mapped | Which Countries Are Perceived as the Most Corrupt? 🌎

Monday, March 3, 2025

In this map, we visualize the Corruption Perceptions Index Score for countries around the world. View Online | Subscribe | Download Our App Presented by: Stay current on the latest money news that

The new tablet to beat

Monday, March 3, 2025

5 top MWC products; iPhone 16e hands-on📱; Solar-powered laptop -- ZDNET ZDNET Tech Today - US March 3, 2025 TCL Nxtpaper 11 tablet at CES The tablet that replaced my Kindle and iPad is finally getting

Import AI 402: Why NVIDIA beats AMD: vending machines vs superintelligence; harder BIG-Bench

Monday, March 3, 2025

What will machines name their first discoveries? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

GCP Newsletter #440

Monday, March 3, 2025

Welcome to issue #440 March 3rd, 2025 News LLM Official Blog Vertex AI Evaluate gen AI models with Vertex AI evaluation service and LLM comparator - Vertex AI evaluation service and LLM Comparator are

Apple Should Swap Out Siri with ChatGPT

Monday, March 3, 2025

Not forever, but for now. Until a new, better Siri is actually ready to roll — which may be *years* away... Apple Should Swap Out Siri with ChatGPT Not forever, but for now. Until a new, better Siri is

⚡ THN Weekly Recap: Alerts on Zero-Day Exploits, AI Breaches, and Crypto Heists

Monday, March 3, 2025

Get exclusive insights on cyber attacks—including expert analysis on zero-day exploits, AI breaches, and crypto hacks—in our free newsletter. ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌

⚙️ AI price war

Monday, March 3, 2025

Plus: The reality of LLM 'research' ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 03/03/2025

Monday, March 3, 2025

New blogs from Syncfusion ® AI-Driven Natural Language Filtering in WPF DataGrid for Smarter Data Processing By Susmitha Sundar This blog explains how to add AI-driven natural language filtering in the