Golang Weekly - Russ Cox on Go changes

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 yesteryear has been tweaked for 2024 (though the pros and cons remain quite similar) with a comparison of the ‘both awesome’ languages including what they’re both good at, their key differences, and some trade-offs to consider.

John Arundel

Debugging Go Compiler Performance in a Large Codebase — The bigger the codebase, the longer it takes to compile. The folks at Incident, though, dug into the dependency graph, and figured out some bottlenecks to make their builds much faster.

Isaac Seymour

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

▶  Russ Cox on Go Changes — Russ’s GopherCon 2023 talk is now live and provides a good overview of Go’s attitude to change and how it’s continuing to get better over time. (24 minutes.)

Russ Cox

Omitting Dev Dependencies in Go Binaries — A trick to keep dev packages out of your production build and keep your binary small. We imagine a fix to this will end up in the Go toolchain eventually, but until then…

Redowan Delowar

💡 Alex Edwards' How to use go run to manage tool dependencies may also be of interest to you in this regard.

QUICK BITS:

Effective HTTP Routing in Go 1.22 — A look into the anticipated changes to the built-in HTTP server multiplexer in the next version of Go. And if you don’t like it, you can always turn to Gin..

Cheikh Seck

Finding Unreachable Functions with deadcode — In the slowdown to Christmas, we somehow missed this post on the official Go blog! A member of the core team looks into dead, unreachable code in Go apps, and a tool the Go team has help you confidently remove it.

Alan Donovan

From Slow to SIMD: A Go Optimization Story — The tale of how folks at Sourcegraph needed to speed up some basic math for working with embedding vectors, the initial steps considered, and what SIMD managed to bring to the performance table (spoiler: a lot).

Camden Cheek (Sourcegraph)

▶  Is It Time to Switch from Docker to Podman?

Christian Lempa

🛠 Code & Tools

Tint: slog.Handler That Writes Tinted Logs — Tinted, as in colorful.

lmittmann

ffmpeg-go: Go Bindings for FFmpeg — Provides a thin layer over the C library APIs, so you get a lot of power, though you also have to write a fair bit of code to get it. Here’s an example of video transcoding. For Linux and macOS only.

Chandler Newman

Building with Temporal Cloud Webinar Series — Learn how we've built Temporal Cloud to deliver world-class latency, performance, and availability for all workloads.

Temporal Technologies sponsor

XLSX 3.3.5: A Library to Reading and Write XLSX (Excel) Files — Did you know Excel spreadsheet files are basically XML? That makes them pretty easy to manipulate and work with, but libraries like this make it even easier.

Geoffrey J. Teale

Goyek 2.1: A Go Library for Task Automation — A simple, cross-platform task automation library where tasks are defined in a Cobra-like style and the actions adopt a unit test feel. v2.1 adds parallel task execution support.

Robert Pająk

SQLBoiler 4.16: A 'Database-First' ORM — Create your schema at the database level first and then the ORM code for Go is generated based upon the underlying reality.

Volatile Technologies Inc.

f-license: License Key Generation and Verification Server — A system for creating and validating license keys for other apps.

Furkan Senharputlu

n

Older messages

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

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

You Might Also Like

80% Off iPhone Photo Academy!

Monday, May 6, 2024

Hi there, Are you ready to dramatically improve your iPhone photography skills? We all know that the iPhone camera is extremely powerful, but most of us still manage to take a lot of photos that aren

Architecture Weekly #178 - 6th May 2024

Monday, May 6, 2024

This time, we discussed biases. Biases on the perspective on our technologies, so not seeing their evolutions. We also checked how biases can impact our knowledge, collaboration and eventually also the

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