Interactive examples of Go 1.22 features

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 Got Right, What We Got Wrong' — A written version (the script, really) of Rob’s GopherConAU talk given in November (▶️ 47-minute video here), where he recounts stories from building Go, including the team’s goals and how and why decisions were made.

Rob Pike

Interactive Release Notes for Go 1.22 — Don’t panic, Go 1.22 isn’t due for final release until next month, but this is a neat set of interactive notes showing off various 1.22 features. This is so worth a look to get up to speed.

Anton Zhiyanov

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

Fun with Embeddings in Go“Whilst Python is and will remain the dominant language in the AI/ML space, there are plenty of Go modules that let you do some interesting things with data and vector embeddings.” This is a neat article, and includes a cool interactive 3D visualization for good measure.

Milos Gajdos

📊  Benchmarking Different Go SQLite Drivers — As with any benchmark results, maintain a critical eye, but the author found significant differences between the seven options.

Christoph Vilsmeier

QUICK BITS:

  • The meeting notes for the Go compiler team's most recent weekly meeting had some interesting points around things in the Go survey that surprised attendees, plus a rumor about ARM's Go team in China.

  • Over at Hacker News, someone asked is Go the new BASIC? No..

  • A reminder that the go1.x runtime on AWS Lambda is now deprecated.

Constraining Complexity in the Generics Design — An in-depth post based on a GopherConAU talk (▶️ video here) that explains, by way of a little computer science, why union elements cannot call a method as a fallback and what the future holds for possible workarounds.

Axel Wagner

How CompareAndSwap Is Not Always 'Compare and Swap' — The sync/atomic package provides access to primitive atomic operations that are useful when dealing with concurrency (more here). What happens if an architecture doesn’t support one of the features?

Luciano Calamia

Uber's Go Style Guide — Want to know how a large org writes Go? Take a ride with Uber's guidelines, performance notes, and style concerns.

Uber

Learn How to Convert Your Cron into a Schedule with Temporal and Go — Converting Cron jobs to Temporal Schedules in the interface of your choice is very simple. See an example in our Go SDK.

Temporal Technologies sponsor

On Writing a Simple JSON Parser in Go — This is really about the journey and learning some of the pieces involved.

Öner Çiller

Bundling Go Lambda Functions with the AWS CDK
Matt Bacchi

Interfaces Are Not Meant for That
Preslav Rachev

🛠 Code & Tools

Introducing astjson: Transform and Merge JSON Objects at Speed — Wundergraph's GraphQL Gateway product needs to aggregate and merge data from many sources fast. They built astjson to improve performance with some striking gains, even outperforming other (Rust-based) tools.

Jens Neuse (WunderGraph)

Tarmac: A Language Agnostic Framework — At the risk of sounding like a framework for everything, Tarmac takes an interesting, serverless approach for an app framework. It’s Go-powered but uses WebAssembly to allow languages like Go, Rust, Zig, and others, to be used as you prefer for writing your functions, while Tarmac keeps them connected to the real world, databases, etc.

Benjamin Cane

A New Way to Host Go Modules on Your Domain — Introducing GoHome, a small server to manage hosting your Go modules on your own domains.

Peter Sanchez

  • wazero 1.6 – The zero dependency WebAssembly runtime for Go. A big release, now featuring an (optional) optimizing compiler.

  • rqlite 8.16.0 – SQLite-backed distributed database, now with support for auto-backups and auto-restore to/from S3-compatible stores.

  • golang-set 2.6 – Robust generic set type.

  • Mock 0.4 – Mocking that integrates with testing.

  • Gobot 2.3 – The robotics / drones / IoT framework.

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

  • Expr 1.15.8 – Expression language and evaluation.

  • Otto 0.3 – Go-powered JavaScript interpreter.

  • go-redis 9.4 – Redis client library.

🏓 A Whole Old Ball Game?

A Go-Powered Arkanoid Clone — For those who weren’t gaming in the 80s, think a bat and ball game 😄 This one is written in Go, uses Ebitengine, and adopts an entity component system (ECS) architecture.

x-hgg-x

n

Older messages

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

Using Go to build a WASM-powered 'static' site

Tuesday, December 5, 2023

Plus Ebitengine turns ten, an alternative to stack traces, and it's Advent of Code time again. | #​487 — December 5, 2023 Unsub | Web Version Together with Fusion Auth Go Weekly errtrace: An

🥶 Like me, Go 1.22 is now frozen

Tuesday, November 28, 2023

Plus a possible symbiosis of Go and Python, and generating fake data from here to devternity. | #​486 — November 28, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly GoFakeIt 6.25.0: A

There's no nil to panic

Tuesday, November 21, 2023

Plus a dozen Go tricks and treats. | #​485 — November 21, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly River: A Fast, Robust Job Queue for Go + Postgres — A new beta, open-source job

You Might Also Like

WP Weekly 192 - WP Biz - Brands Merged, Woo Cart Popup, Fastest Hosting

Monday, May 6, 2024

Read on Website WP Weekly 192 / WP Biz The 'business of WordPress' is buzzing for sure, be it the acquisition of plugins or the massive Envato ownership change. Also, WordPress content brands

SRE Weekly Issue #423

Monday, May 6, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: FireHydrant is now AI-powered for faster, smarter incidents! Power up your incidents with auto-generated real-time summaries,

⚠️ Avoiding AI Scams on Social Media — An Open Source Google Photos Alternative

Sunday, May 5, 2024

Also: Reviewing the Customizable Drop Mechanical Keyboard, and More! How-To Geek Logo May 5, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to

Daily Coding Problem: Problem #1432 [Medium]

Sunday, May 5, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This question was asked by Snapchat. Given the head to a singly linked list, where each node also has a “random”

PD#572 Good Ideas in Computer Science

Sunday, May 5, 2024

Ideas every programmer likes and why Garbage Collection and Object Oriented Programming don't count ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

RD#454 API Layer & Fetch Functions

Sunday, May 5, 2024

ixing API and UI code quickly leads to messy and unmaintainable code ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

The Shiny Toy Syndrome & Tiny macOS utility apps I love

Sunday, May 5, 2024

Lex launching its redesign, Raycast shares another monthly update packed with AI updates, prompts should be designed not engineered, and a lot more in this week's issue of Creativerly. Creativerly

Hyundai antes up $1B for AV startup Motional and Elon unplugs the Tesla Supercharger team

Sunday, May 5, 2024

Plus, layoffs come for Luminar, Fisker and Ola View this email online in your browser By Kirsten Korosec Sunday, May 5, 2024 Image Credits: Motional Welcome back to TechCrunch Mobility — your central

C#504 Adventures serializing absolutely everything in C#

Sunday, May 5, 2024

A fantastic journey porting Newtonsoft.Json to System.Text.Json ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Sunday Digest | Featuring 'Which City Has the Most Billionaires in 2024?' 📊

Sunday, May 5, 2024

Every visualization published this week, in one place. Visual Capitalist Sunday Digest logo May 5, 2024 | View Online | Subscribe | VC+ The Best of This Week's Visuals Presented by Voronoi: The