Golang Weekly - Channels that channel channels?

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.23Go 1.23 was released just two weeks ago with one of the headline features being improvements to iteration, principally for/range support over function types. There’s a lot more to it than that, though, and Ian rounds up everything, complete with examples and guidance.

Ian Lance Taylor

TinyGo 0.33.0: The Go Compiler for 'Small Places'TinyGo is a fantastic LLVM-based Go implementation targeting use cases like microcontrollers and WebAssembly. v0.33.0 brings it up to Go 1.23 standards, adds WASI preview 2 support, and more.

TinyGo Team

WorkOS: The Modern Identity Platform for B2B SaaS — WorkOS is a modern identity platform for B2B SaaS, offering flexible and easy-to-use APIs to integrate SSO, SCIM, and RBAC in minutes instead of months. It's trusted by hundreds of high-growth startups such as Perplexity, Vercel, Drata, and Webflow.

WorkOS sponsor

The 4-chan Go Programmer (or Sending Channels Over Channels) — No, not that '4chan.' Zach looks into the idea of using channels to pass other channels around, and takes it to the extreme of creating channels that channel channels that channel channels that channel channels. I need to go for a lie down..

Zach Musgrave

sync.Pool and the Mechanics Behind It — What sync.Pool is all about, how it’s used, what’s going on under the hood, and everything else you might want to know, complete with helpful illustrations.

Phuong Le

📄 Designing a Robust Integration Test Suite for Convoy’s Data Plane with TestContainers Oluwalana and Mekiliuwa (Convoy)

📄 'Go is My Hammer, and Everything is a Nail' – You can use Go for everything. Markus Wüstenberg

📄 How Go's Testing Harness Works – What happens when you run go test? Matt Proud

📄 Using Functional Options Instead of Method Chaining Jon Calhoun

🛠 Code & Tools

sqlite-vec: A Vector Search Extension for SQLite — If using a dedicated vector storage database is beyond your immediate requirements, you can now use SQLite for the task. While this is an SQLite extension, it’s easy to use with numerous languages, including Go, as shown here.

Alex Garcia

moq: An Interface Mocking Tool for go generate — A tool that generates a struct from any interface. The struct can be used in test code as a mock of the interface. Now supports imported type aliases.

Mat Ryer

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

Permify 1.0: Open Source Authorization as a Service — A long standing Go-powered system for building fine-grained authorization systems, inspired by Google’s Zanzibar. Get started with the intro guide.

Permify

cast 1.7: Safe and Easy Casting from One Type to Another — It’s as easy as using ToString, ToInt, ToTime, and more.

Steve Francia

go-github v64.0: A Go Client for the GitHub v3 API — For the REST API. For the v4 GraphQL API use this instead.

Google

Dbmate: A Lightweight, Framework-Agnostic Database Migration Tool — Written in Go but can be used alongside database-using apps written in any language. Supports MySQL, Postgres, SQLite, ClickHouse, BigQuery, and Spanner.

Adrian Macneil

📰 Classifieds

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


Boost your PostgreSQL skills with Redgate’s 101 webinar series of easy-to-follow, expert hosted sessions. It’s PostgreSQL, simplified.

🎁 And one for fun..

Tetrigo: TUI-Powered Tetris Written in Go — Whether you want to just play Tetris, create your own Tetris game, or perhaps implement your own quirky Tetris game mode using Go, this implementation is for you. It’s well structured and uses Charm’s Bubble Tea behind the scenes.

Broderick Westrope

n

Older messages

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.

Bye Russ, but also hi Russ

Tuesday, August 6, 2024

Plus a look at static tooling for Go and implementing HTTP from scratch. | #​518 — August 6, 2024 Unsub | Web Version 🏖️ Hi! We're taking next week off for a brief summer break. We'll be back

A new GUI framework enters the ring

Tuesday, July 30, 2024

Plus seeing Go's new features version by version. | #​517 — July 30, 2024 Unsub | Web Version Together with Render logo Go Weekly Cogent Core: A New GUI Framework for Go — A new GUI framework with

Getting a grip on Go 1.23

Tuesday, July 23, 2024

Plus building Mac apps in Go, sending notifications, and checking for vulnerabilities. | #​516 — July 23, 2024 Unsub | Web Version Together with Blacksmith Go Weekly Interactive Release Notes for Go

It's about time

Tuesday, July 16, 2024

Plus Go jumps up the TIOBE index, binary search with SIMD and Go's assembler, and embedding a NATS server. | #​515 — July 16, 2024 Unsub | Web Version Together with WorkOS Go Weekly Quartz: A

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