Golang Weekly - A quick Go quiz

Plus debates about Go 1.23 iterators, anti-patterns, and another Go web framework. |

#​511 — June 18, 2024

Unsub  |  Web Version

Together with  Dragonfly

Go Weekly

Why People are 'Angry' Over Go 1.23 Iterators — ‘Angry’ feels overstated to us, but there’s been a lot of robust debate about Go’s proposed new iterator helpers (see them in action here) on social media this week (e.g. Reddit). There’s a broad mix of opinions, and the creator of the Odin language chimes in with his thoughts, opining that Go should stay unapologetically imperative.

Ginger Bill

💡 Chris Siebenmann chimes in too, acknowledging the complexity of the problem, but how Go's solution has benefits in terms of reducing potential errors.

A Quiz on Advanced Concepts for Go Developers — Someone made a quiz on Go concepts if you’d like to test your chops. Twelve quick multiple choice questions await.


Redis With Wings. Better Performance. Less Overhead — Dragonfly (24k GitHub stars) is a fully compatible drop-in Redis replacement. Dragonfly achieves 25X better performance than Redis and supports millions of QPS on a single instance. Download and deploy yourself or get a free trial of Dragonfly Cloud.

Dragonfly sponsor

Putting Go's context Into Context — A romp through various types of context, from empty to WithDeadline, because “the real beauty is on the inside”, claims the author.

Abin Simon

Common Anti-Patterns in Go Web Apps — An interesting checklist to consider to ensure you don't slip into unhelpful patterns and, instead, write loosely coupled code that keeps everyone productive and happy.

Miłosz Smółka

📄 Performance Benchmarking: gRPC + Protobuf vs. HTTP + JSON Alex Pliutau

📄 Go is a Platform – A gushing reminder of how everything that comes with Go out-of-the-box forms a comprehensive suite of evolving developer tools. Elton Minetto

📄 UUIDv7 Implemented in 20 Languages – Surprisingly short and sweet. Anton Zhiyanov

🛠 Code & Tools

Goyave v5.0: Another REST-Based Go Web Framework — One of many players in this space, but one that's undergone a significant revamp over the past year. The emphasis is on providing an opinionated, defined structure and architecture for 'enterprise' tier apps. (Official homepage.)


Dynamo 2.0: An Expressive Amazon DynamoDB Library — Integrates with the official AWS SDK but gives you a tidier abstraction. v2.0 uses aws-sdk-go-v2 under the hood and while it maintains an almost identical API, there are a handful of small changes that may require you update your code.

Greg Roseberry

Temporal for Startups — Startups: Ship fast with Temporal. Guaranteed reliability. Code in your language. Get $2,400 free credits & expert advice to accelerate success.

Temporal Technologies sponsor

Age 1.2: A Simple File Encryption Tool and Go Library — Boasts small explicit keys, no config options, and UNIX-style composability.

Filippo Valsorda

tbls: A CI-Friendly Tool for Documenting Databases — Document a database automatically in Markdown format with schemas rendered via DOT, PlantUML, Mermaid, or direct to images. By default you get documentation covering columns, indexes, relations, and other schema details (here’s a sample).

Ken’ichiro Oyama

dblab: An Interactive Client for Postgres, MySQL, and SQLite3 — A cross-platform (including Windows) TUI-style app for working with various database systems. Certainly looks rather different to typical CLI clients.

Daniel Omar Vergara Pérez

jsondiff 0.6: JSON Diffing Library Based on RFC 6902 (JSON Patch)RFC 6902 defines a JSON structure for expressing patching operations on other JSON documents.

William Poussier

  • TinyGo 0.32.0 – The Go compiler for 'small places', like microcontrollers and WebAssembly. v0.32.0 supports LLVM 18, drops Go 1.18 support, and supports more new hardware.

  • validator 10.22 – Value validations for structs and fields based on tags.

  • Cloudflare Go 2.3 – Official library for the Cloudflare API.

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

  • dae 0.6 – High-perf transparent proxy based on eBPF.

  • Buf 1.33 – CLI tool for working with Protocol Buffers.

  • Pond 1.9 – Minimalist goroutine worker pool.


Older messages

Errors, errors, and errors again

Tuesday, June 11, 2024

Plus another success story for profile-guided optimization. | #​510 — June 11, 2024 Unsub | Web Version Together with Frontend Masters logo Go Weekly An Applied Introduction to eBPF with Go — eBPF is a

Generating Go boilerplate from OpenAPI specs

Tuesday, June 4, 2024

Plus a look at some Go alternatives to using Makefiles. | #​509 — June 4, 2024 Unsub | Web Version 🫣 We took a break last week, but forgot to notify you in advance - sorry! You didn't miss anything

The Go team explains compiler optimizations

Tuesday, May 21, 2024

Plus the latest GoLand EAP begins. | #​508 — May 21, 2024 Unsub | Web Version Together with Flipt Go Weekly ▶ Boosting Performance of Go Apps with Optimizations — Three members of the Go team gave a

Using 97 fewer cores thanks to PGO

Tuesday, May 14, 2024

Plus an HNSW indexed vector store library, a new Go game hits the Steam store, and is 'ok' ok?. | #​507 — May 14, 2024 Unsub | Web Version Together with Stytch logo Go Weekly Reclaiming CPU for

A very random issue

Tuesday, May 7, 2024

Plus a new language that compiles to Go, charts for the terminal, and some Go books from Packt. | #​506 — May 7, 2024 Unsub | Web Version Together with Ardan Labs Go Weekly Evolving the Go Standard

You Might Also Like

🖥️ Watch Out for These Fake Notifications on Your Mac — Creating a Great Title Page in Word

Friday, July 19, 2024

Also: Lenovo Yoga Slim 7x Review, and More! How-To Geek Logo July 19, 2024 Did You Know Despite the numerous things that were rationed in Britain during World War II, the British government went to

It's Strawberry Summer at OpenAI - Weekly News Roundup - Issue #476

Friday, July 19, 2024

Plus: GPT-4o-mini; first Miss AI contest sparks controversy; lab-grown meat for pets approved in the UK; Tesla delays robotaxi reveal until October; 'Supermodel granny' drug extends life in

iOS Dev Weekly - Issue 670

Friday, July 19, 2024

Do you want to stay with Swift 5 language mode forever? 👨‍🦳 View on the Web Archives ISSUE 670 July 19th 2024 Comment I've heard many people echoing Alex Grebenyuk's thoughts about Swift 6

Understanding CrowdStrike Bug 🐞, Cosmos DB vs Azure Tables , What is Azure Private Link?

Friday, July 19, 2024

Blog | Advertise | View Online Build5Nines - Cloud, DevOps & SRE Guidance Your trusted source for Cloud, DevOps, and SRE guidance with Chris Pietschmann! Sponsor: Are you interested in sponsoring

Daily Coding Problem: Problem #1501 [Easy]

Friday, July 19, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Apple. Given the root of a binary tree, find the most frequent subtree sum. The subtree

Put me in (product) coach!

Friday, July 19, 2024

​ Put me in (product) coach... As the adoption of the product operating model spreads, more and more organizations realize they may need some help. This week's resources explore product coaching,

Microsofts Forced Updates: A Critique of the Global IT Outage

Friday, July 19, 2024

Top Tech Content sent at Noon! Master authorization - webinar by Cerbos & ByteGrad Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, July 19, 2024?

Mapped | Low-Wage Workers in the Workforce, by U.S. State 💰

Friday, July 19, 2024

Today, 30.6 million Americans are low-wage workers. In this graphic, we show the share of the workforce earning under $17 an hour, by state. View Online | Subscribe Presented by: What outperformed

Microsofts Forced Updates: A Critique of the Global IT Outage

Friday, July 19, 2024

Top Tech Content sent at Noon! Master authorization - webinar by Cerbos & ByteGrad Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, July 19, 2024?

Microsofts Forced Updates: A Critique of the Global IT Outage

Friday, July 19, 2024

Top Tech Content sent at Noon! Master authorization - webinar by Cerbos & ByteGrad Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, July 19, 2024?