Golang Weekly - The first Go 1.20 release candidate

Plus useful os/exec patterns, Go gamedev in 2022, and a Go-powered diagramming system. |

#​440 — December 9, 2022

Unsub  |  Web Version

Together with  Ardan Labs

The Go Weekly Newsletter

A Look Back at 2022 for Go Gamedev with Ebitengine™ — Formerly known as Ebiten, newly trademarked Ebitengine™ is a popular 2D game engine for Go and one of our favorite Go projects generally. It’s had a good year with improved Windows support, full games published and released on the Nintendo Switch, and productive game jams.

Ebitengine Team

New in Go 1.20: Wrapping Multiple Errors — The final release of Go 1.20 (draft release notes) is still a while away, but comes with a change that can improve error wrapping, as demonstrated in this post.

Lukáš Zapletal

💡 If you want to play with Go 1.20, the first release candidate came out yesterday.

Gophers - Opportunity is Knocking — We’re a premier software engineering firm looking for mid to senior level engineers to help us develop advanced software solutions and applications in Go. Got at least 1 year of professional Go experience and located in the Americas or Western Europe? We want to hear from you.

Ardan Labs sponsor

Some Useful Patterns for os/exec — These patterns are great if you’re invoking OS commands for running tests, connecting tools together, etc. Covers things like capturing output, piping, and process groups.

Aaron Son (Dolt)

New Language Issue: Runtime: Diagnostics Improvements — A group of Gophers is focusing on improving runtime diagnostics starting with runtime traceability and heap analysis tooling, which is exciting for anyone that uses the trace command. This link tracks their progress and meeting minutes.

Michael Knyszek (Google)

IN BRIEF:

Functional Table-Driven Tests in Go — The tables in table driven tests can become cumbersome and hard to read when complex structs get involved. What to do? Get functional and build those data structures more dynamically.

Fatih Arslan

▶  Writing Apps More Securely with Go — A brief introduction to vulnerability management coupled to a less brief live coded demo of Go 1.18’s fuzz testing feature.

Cody Oss (Google)

Forget Everything You Know About SSH — Say goodbye to managing SSH keys. Tailscale SSH works where Tailscale works & is free for personal use up to 20 devices.

Tailscale sponsor

When to Use gRPC vs GraphQL — A fair comparison of two popular API protocols to see where each works best.

Loren Sands-Ramshaw

▶  Building a CLI Tool with Go that Calls Stripe's HTTP API — Built upon Cobra. (26 minutes.)

Maximilien Andile

🛠 Code & Tools

D2: Declarative Diagramming System — A particularly featureful ‘text to diagram’ system. Declarative because you describe what you want to see, and D2 does the work. The output looks fresh, clean and modern – no janky old Unix rendering style here. v0.1 just dropped with Windows support, sequence diagrams, and even LaTeX formula support. GitHub repo.

Terrastruct Inc.

Marmot: A Distributed SQLite Replicator atop NATS — There are lots of interesting SQLite replication projects right now (such as Litestream) but this one takes an interesting approach by being built on top of NATS.

Zohaib Sibte Hassan

Argo CD Architectures, Solved! — Explore the pros and cons of the three most common architectures when implementing Argo CD.

Akuity sponsor

Jobs

Golang Engineers — 100% Remote (North/South America & Europe) — We’ve got several opportunities for Go devs (some working directly with Bill Kennedy!) and would love to hear from those looking for new challenges in distributed systems projects.
Ardan Labs

Site Reliability Engineer — Join our "kick ass" team. Our software team operates from 17 countries and we're always looking for more exceptional engineers.
Sticker Mule

Find a Job Through Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.
Hired

n

You Might Also Like

📱 Issue 453 - Does iOS have sideloading yet?

Thursday, March 6, 2025

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 453 Release Date Mar 06, 2025 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 452 - Pro .NET Memory Management 2nd Edition

Thursday, March 6, 2025

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 452 Release Date Mar 06, 2025 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 459 - What's the Deal with (Ruby) Ractors?

Thursday, March 6, 2025

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 459 Release Date Mar 06, 2025 Your weekly report of the most popular Ruby news, articles and

💻 Issue 459 - 7 Best Practices of File Upload With JavaScript

Thursday, March 6, 2025

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 459 Release Date Mar 06, 2025 Your weekly report of the most popular Node.js news, articles and

💻 Issue 459 - TanStack Form V1 - Type-safe, Agnostic, Headless Form Library

Thursday, March 6, 2025

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 459 Release Date Mar 06, 2025 Your weekly report of the most popular JavaScript news, articles

💻 Issue 454 - Take a break: Rust match has fallthrough

Thursday, March 6, 2025

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 454 Release Date Mar 06, 2025 Your weekly report of the most popular Rust news, articles and projects

💻 Issue 377 - TanStack Form V1 - Type-safe, Agnostic, Headless Form Library

Thursday, March 6, 2025

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 377 Release Date Mar 06, 2025 Your weekly report of the most popular React news, articles and projects

📱 Issue 456 - Safer Swift: How ~Copyable Prevents Hidden Bugs

Thursday, March 6, 2025

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 456 Release Date Mar 06, 2025 Your weekly report of the most popular Swift news, articles and projects

JSK Daily for Mar 6, 2025

Thursday, March 6, 2025

JSK Daily for Mar 6, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Build a Dynamic Watchlist for Your Web App with Angular & GraphQL (Part 6) In this

Charted | Disposable Income Growth of G7 Countries (2007-2024) 📈📉

Thursday, March 6, 2025

Among G7 countries, the US and Canada saw the largest increases in household disposable income since 2007. View Online | Subscribe | Download Our App Invest in your growth at Exchange 2025. FEATURED