A type by any other name would smell as sweet..

Plus both WIRED and the ACM take a look at Go, scripting Go with Prolog, and a faster linter for Go code. |

#​524 — September 24, 2024

Unsub  |  Web Version

Together with  Three Dots Labs

Go Weekly

What's in an (Alias) Name? — Generic alias types are coming to Go 1.24 (expected in February 2025) in line with this proposal, building on both type aliases and generics. A major use case for type aliases is the ability to refactor without breaking compatibility. Robert explains the basics of type aliases and why bringing them to generics required extra work.

Robert Griesemer

Stuck on What to Build? Guided Learning with Real Projects — Todo apps are for AI. Build a real-life project and master advanced backend patterns. Code hands-on in your IDE, no videos. Over 800 devs have joined us to create asynchronous event-driven software that solves real problems. Next cohort starts soon.

Three Dots Labs sponsor

Sets in Go: Using Maps and Recommended Packages — Go hasn’t got a native data type for sets, but maps can help you implement your own, as well as packages like golang-set. Willem shows us how.

Willem Schots

Go's Singleflight Melts in Your Code, Not in Your DB — The last post in a series on concurrency describes singleflight, a non-core package (that’s maintained by the Go team) that ensures a function is only run once and its result reused by later callers. There are loads of use cases, especially around database access.

Phuong Le

IN BRIEF:

Developing a Go Bot That Embeds Ichiban PrologIchiban Prolog is a Go-powered implementation of the Prolog logic programming language and opens up the power of the language directly within Go apps. Here’s one specific use case.

Roger Sen

Register Allocation in the Go Compiler — Vladimir maintains GCC’s register allocator system and struggled to find docs on how Go does it, so he went diving into Go’s source code. This is deep stuff, but long story short, he likes Go’s approach: “the current Go RA is a well-designed and creative RA.”

Vladimir Makarov (Red Hat)

🛠 Code & Tools

Revive 1.4: A Faster, Configurable, Flexible Linter for Go — A drop-in replacement of golint that aims to provide a little more structure, configurability, and performance. It’s used by numerous large Go projects and libraries. GitHub repo.

Minko Gechev

Counterfeiter: Generate Self-Contained, Type-Safe Test Doubles — More quickly generate fake implementations of an object’s collaborators.

Max Brunsfeld

Streamline Your Product Delivery with monday dev — From ideation to launch, monday dev makes product delivery faster and simpler, all in one place.

monday dev sponsor

Rueidis: A Fast Redis Client with Caching and More — A Redis client focused on performance, supporting auto-pipelining of non blocking commands, client-side caching implemented the official way, and support for Redis’s many official extensions. Being hosted under Redis’ official GitHub org is also quite the endorsement.

Rueian

caddy-exec: Caddy Module for Running One-Off CommandsCaddy is the fantastic Go-powered HTTP(S) server (we love it here) and this extension makes it possible to trigger commands either during startup/shutdown or via a route.

Abiola Ibrahim

go2type: A Go to TypeScript API Client Generator — Simple CLI tool that generates types and queries for frontends for Go backends.

dx314

📰 Classifieds

💰 Dragonfly (25k GitHub stars) is a modern Redis replacement. Organizations that switch to Dragonfly can reduce infrastructure costs by 80%.


🛠️ NewDevTools is a simple, daily update of new developer tools and services.

  • 👀 GoCV 0.38.0 – Bindings for the OpenCV computer vision library.

  • MongoDB Go Driver 1.17 – The official Go driver for MongoDB adds support for client authentication using OpenID Connect.

  • Buf 1.42 – CLI tool for working with Protocol Buffers. A big update introducing the ability to author custom lint and breaking change rules added with plugins.

  • automaxprocs 1.6 – Automatically set GOMAXPROCS to match Linux container CPU quota.

  • River 0.12 – Fast and reliable Postgres-powered background jobs for Go.

  • Goyave 5.3 – Enterprise REST API framework.

n

Older messages

Go's great for working with LLMs

Tuesday, September 17, 2024

Plus running Go in the browser, using Go for scripting, and Go's ranking against other languages. | #​523 — September 17, 2024 Unsub | Web Version Together with WorkOS Go Weekly Building LLM-

Why Go's telemetry is worth enabling

Tuesday, September 10, 2024

Plus the latest Go survey, live profiling, and how Go tests its test runner. | #​522 — September 10, 2024 Unsub | Web Version Together with Frontend Masters logo Go Weekly Share Your Feedback in the

Bubble Tea brews up a 1.0 release

Tuesday, September 3, 2024

Plus a Go-powered blogging system, text editor, and JavaScript runtime all walk into a newsletter.. | #​521 — September 3, 2024 Unsub | Web Version Together with Ardan Labs Go Weekly Go 1.23's New

Channels that channel channels?

Tuesday, August 27, 2024

Plus a big TinyGo release, and how Go can be your hammer for every nail. | #​520 — August 27, 2024 Unsub | Web Version Together with WorkOS Go Weekly Range Over Function Types in Go 1.23 — Go 1.23 was

The GopherCon UK experience

Tuesday, August 20, 2024

Plus Go 1.23's release, interesting Go quirks, and taking Go into notebooks. | #​519 — August 20, 2024 Unsub | Web Version 🏖️ If you missed last week's issue, don't worry - you didn't.

You Might Also Like

Daily Coding Problem: Problem #1707 [Medium]

Monday, March 3, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. In chess, the Elo rating system is used to calculate player strengths based on

Simplification Takes Courage & Perplexity introduces Comet

Monday, March 3, 2025

Elicit raises $22M Series A, Perplexity is working on an AI-powered browser, developing taste, and more in this week's issue of Creativerly. Creativerly Simplification Takes Courage &

Mapped | Which Countries Are Perceived as the Most Corrupt? 🌎

Monday, March 3, 2025

In this map, we visualize the Corruption Perceptions Index Score for countries around the world. View Online | Subscribe | Download Our App Presented by: Stay current on the latest money news that

The new tablet to beat

Monday, March 3, 2025

5 top MWC products; iPhone 16e hands-on📱; Solar-powered laptop -- ZDNET ZDNET Tech Today - US March 3, 2025 TCL Nxtpaper 11 tablet at CES The tablet that replaced my Kindle and iPad is finally getting

Import AI 402: Why NVIDIA beats AMD: vending machines vs superintelligence; harder BIG-Bench

Monday, March 3, 2025

What will machines name their first discoveries? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

GCP Newsletter #440

Monday, March 3, 2025

Welcome to issue #440 March 3rd, 2025 News LLM Official Blog Vertex AI Evaluate gen AI models with Vertex AI evaluation service and LLM comparator - Vertex AI evaluation service and LLM Comparator are

Apple Should Swap Out Siri with ChatGPT

Monday, March 3, 2025

Not forever, but for now. Until a new, better Siri is actually ready to roll — which may be *years* away... Apple Should Swap Out Siri with ChatGPT Not forever, but for now. Until a new, better Siri is

⚡ THN Weekly Recap: Alerts on Zero-Day Exploits, AI Breaches, and Crypto Heists

Monday, March 3, 2025

Get exclusive insights on cyber attacks—including expert analysis on zero-day exploits, AI breaches, and crypto hacks—in our free newsletter. ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌

⚙️ AI price war

Monday, March 3, 2025

Plus: The reality of LLM 'research' ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 03/03/2025

Monday, March 3, 2025

New blogs from Syncfusion ® AI-Driven Natural Language Filtering in WPF DataGrid for Smarter Data Processing By Susmitha Sundar This blog explains how to add AI-driven natural language filtering in the