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

JSK Daily for Sep 24, 2024

Tuesday, September 24, 2024

JSK Daily for Sep 24, 2024 View this email in your browser A community curated daily e-mail of JavaScript news A Full-Stack Web App Using Angular and GraphQL: Perform Edit, Delete, and Advanced

🫣 Hiding App Names On Your iPhone Home Screen — Password Hints Are a Terrible Idea

Tuesday, September 24, 2024

Also: This Smart Doorbell Doesn't Require a Subscription, and More! How-To Geek Logo September 24, 2024 Did You Know Astronauts in Earth orbit experience up to a three percent increase in height as

Python 3.13, Rust Extensions, doctest, and More

Tuesday, September 24, 2024

Python 3.13 Preview: Free Threading and a JIT Compiler #648 – SEPTEMBER 24, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo Python 3.13 Preview: Free Threading and a JIT Compiler Get a sneak peek at

Daily Coding Problem: Problem #1566 [Hard]

Tuesday, September 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Amazon. Given a string, find the longest palindromic contiguous substring. If there are

In Our Innovation Era: Seamless Messaging, 77 Language Translations, Tag Search, and More

Tuesday, September 24, 2024

Meet HackerNoon's Latest Features ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌

Software Testing Weekly - Issue 238

Tuesday, September 24, 2024

AI Test Reporter 📊 View on the Web Archives ISSUE 238 September 24th 2024 COMMENT Welcome to the 238th issue! I've just stumbled upon AI Test Reporter. It's an open-source library created by

Marzipan

Tuesday, September 24, 2024

AI's Call to Arms, AI's American Front, AI's Audible Augmentation Marzipan AI's Call to Arms, AI's American Front, AI's Audible Augmentation By MG Siegler • 24 Sept 2024 View in

Charted | The Growth in Working Age Populations Over the Next 10 Years 🌎

Tuesday, September 24, 2024

Nearly half of the world's major economies are projected to see their working age population decline over the next decade. View Online | Subscribe | Download Our App Presented by: Find the

Meet Wellfound: HackerNoon Company of the Week

Tuesday, September 24, 2024

Top Tech Content sent at Noon! A dev conference with discussions, workshops, and 1:1 feedback sessions Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today