Golang Weekly - No-one likes a leaky goroutine

Plus a 3D raycasting engine on top of Ebitengine. |

#​501 — March 26, 2024

Unsub  |  Web Version

Together with  Ardan Labs

Go Weekly

Learning Go in 2024; From Beginner to Senior — Go learning resources are plentiful and cover the gamut of media from text, to video, to podcasts, and all skill levels from beginner to expert. Here, Matt brings together six years of bookmarks (and YouTube history) to point to something for everyone.

Matt Boyle

A Visual Guide to Slices — A code and diagram-rich post looking at how slices work under the hood, covering slice creation, manipulation using make and append, how capacity grows, and slicing syntax for creating new slices from existing ones.

Ozan Sazak

Go! Unlock Your Tech Potential with Ardan Labs Consulting — Struggling with skill gaps, development speed or complex tech challenges? Ardan Labs specializes in Go, Rust, Docker and K8s to accelerate your software development, optimize architecture, and manage tech debt. Let us supercharge your team!

Ardan Labs Consulting sponsor

The Case of a Leaky Goroutine — After finding “a never-ending goroutine factory” causing problems in an app, Wouter shares his findings so you can avoid a similar fate.

Wouter Groeneveld

QUICK BITS:

'Go Enums Still Suck' — The tone of the title or the article might not vibe with you, but the author reflects on feedback to his first article about Go ‘enums’ and considers the discussion productive.

Steve McCutcheon

Control ZigBee LED Lights from a Go App — To be fair, the Go app is mostly sending MQTT messages and serving up an HTML page, but it could be a quick, fun weekend project for you.

Thomas Derflinger

Go Generics Improvements for Maps and Slices“Go life was good, and it’s getting better.”

Henry Prêcheur

One Approach to 'Blazing Fast' Go Docker Builds
Abhinav Sonkar

🛠 Code & Tools

asciigraph 0.6: ASCII Line Graph Rendering Library — A long standing library for rendering basic line graphs in ASCII text (such as ideal for the terminal), all with no dependencies. v0.6 adds support for adding a legend for colored charts.

Rohit Gupta

Charcoal: Faster utf8.Valid Using Multibyte Processing Without SIMD — Offers the same API as the standard library version but boasts being up to 50% faster at checking if a text is made up of valid UTF-8 runes.

Sugawara Yuuta

Securing a Golang App with OAuth — This tutorial will show you how to use OAuth to authenticate users in a Golang application.

FusionAuth sponsor

Log 0.4: A Colorful Go Logging Library — A library from the same folks who brought us Bubble Tea and Gum that provides “customizable colorful human readable logging with batteries included.” v0.4 now lets you style custom log levels to your liking.

Charm

go-toml 2.2: Go Library for the TOML FormatTOML is a configuration file format invented by one of GitHub’s founders (Tom Preston-Werner, as it happens). Here’s what it looks like. (How fantastic is it that this Go library is also written by a Tom/Thomas!)

Thomas Pelletier

📰 Classifieds

Join Stickermule's "kick ass" team! Our software team operates from 17 countries and we're looking for more exceptional engineers to join our team.


🪝 Use Hookdeck's developer tools & infrastructure to build event-driven applications. Start with a 3 month free trial of the Hookdeck Team plan.

🕹 And one for fun..

A Basic 3D Raycasting Engine atop EbitengineEbitengine is a 2D game engine, but as games like Wolfenstein 3D and Doom proved in the 90s, raycasting provides a (relatively) simple way to render 3D environments using simple 2D primitives. ▶️ Example video.

Eric H

n

Older messages

Flight recording for Go apps

Tuesday, March 19, 2024

Plus fail-safe HTTP clients, Hugging Face transformers in Go, and writing better READMEs. | #​500 — March 19, 2024 Unsub | Web Version Together with Three Dots Labs Go Weekly More Powerful Go Execution

Are single letter variables that bad?

Tuesday, March 12, 2024

Plus we talk gRPC, logical replication, high speed packet sending, and even un peu de Français... | #​499 — March 12, 2024 Unsub | Web Version Together with Ardan Labs Go Weekly High-Speed Packet

How things work at Charm

Tuesday, March 5, 2024

Plus another try at memory arenas, processing PDFs with Go, and some advice for new Go programmers. | #​498 — March 5, 2024 Unsub | Web Version Together with Tuple logo Go Weekly 📊 How I Keep Myself

Becoming the engineering manager of the Go team

Tuesday, February 27, 2024

Plus thinking about enums, colors, email testing, LLMs, and even jQuery.. | #​497 — February 27, 2024 Unsub | Web Version Together with Ardan Labs Go Weekly Robust Generic Functions on Slices — The

Go is popular.. again!

Tuesday, February 20, 2024

Plus a look at `goto`, and reflecting on Go 1.22's http.ServeMux enhancements. | #​496 — February 20, 2024 Unsub | Web Version Together with Tuple logo Go Weekly The HTTP Routing Enhancements in Go

You Might Also Like

Re: How to stop spam emails and calls

Tuesday, March 4, 2025

Hey there, Tired of getting bombarded with spam calls and emails? You block the numbers. You unsubscribe from the emails. But they just keep coming. Here's why: Your personal information is being

JSter #238 - Libraries and more

Tuesday, March 4, 2025

I feel the need - the need for JavaScript. It's less than three months until Future Frontend (27-28.5, Espoo, Finland). It's not going to be a big conference (~200 people) but that's just

Master the New Elasticsearch Engineer v8.x Enhancements!

Tuesday, March 4, 2025

Need Help? Join the Discussion Now! ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect Master Search and Analytics feb 24 header See

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