#483 — November 7, 2023 |
|
Go Weekly |
Charm Raises $6M to Build the Next Generation of the Command Line — Like much of the Go community, we’ve been huge fans of Charm’s approach to building useful Go-based tools and CLI libraries (such as Bubble Tea), so this is fantastic news. It’s mostly not about the money raised, either, but a roundup of Charm’s work in the area of CLI development and the projects they’ve released so far. Toby Padilla and Christian Rocha (Charm) |
Why a Team Used Go Instead of Rust to Develop a Desktop App — Krater, a desktop app for debugging Laravel apps, was initially developed in Rust using Tauri, but shifted to using Go with Wails due to Go’s developer experience. Ronald Pereira |
A Data Store Built for Modern Workloads — Dragonfly is a drop-in Redis replacement. Applications built on Dragonfly get the speed, reliability, and scalability that modern apps require, allowing you to deliver incredible experiences to your users while reducing costs and complexity. Dragonfly sponsor |
Go, Containers, and the Linux Scheduler — If you’re running Go in containers, the runtime will create one thread per CPU core regardless of any limit set by the container runtime. This can lead to significant GC cycle times, but River Phillips |
QUICK BITS:
|
Generic Sorting in Go 1.21: A Tale of Two Performances — An analysis of the performance of the new generic Andreas Auernhammer |
Running the “Reflections on Trusting Trust” Compiler — Russ tells the story of Ken Thompson (co-creator of Unix) giving a talk on how to create a backdoor in a C program in the early 80s, which Russ attempts to recreate in Go. Russ Cox |
|
How We Reduced oapi-codegen's Dependency Overhead by ~84% — How to reduce the size of a module’s dependencies by taking advantage of module pruning. (More on the actual release, below.) Jamie Tanna |
Exploring Columnar Compression Challenges in Go
|
🛠 Code & Tools |
oapi-codegen v2: OpenAPI Client and Server Code Generator — A popular set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions, now with far fewer dependencies than before. If you want to see how to use it, start here. DeepMap, Inc |
The Redis Client for Go v9.3 – Now with JSON — The official Redis client takes a big step forward with direct support for JSON (which is directly supported by Redis when using the RedisJSON module). Redis Team |
Free Course: Introduction to Temporal Cloud — Check out our new course on the role and features of Temporal Cloud, designed for new and experienced users alike. Temporal Technologies sponsor |
DoltgreSQL: Postgres-Compatible Database with Version Control Functionality — Dolt is a long-standing Go-powered database providing a ‘ Daylon Wilkins |
env 10.0: Parse Environment Variables to Structs — Simple, no dependencies, and supporting all built-in types as well as Carlos Alexandro Becker |
GoLeak 1.3: Goroutine Leak Detector — Use this to detect if there are any unexpected goroutines running at the end of a test. Uber Engineering |
|
|