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

ALERT: Ivanti Flaw CVE-2025-0282 Actively Exploited, Impacts Connect Secure and Policy Secure

Friday, January 10, 2025

THN Daily Updates Newsletter cover Deep Learning For Dummies ($21.00 Value) FREE for a Limited Time Take a deep dive into deep learning Download Now Sponsored LATEST NEWS Jan 10, 2025 Taking the Pain

The Sequence Research #466: Small but Migthy, Diving Into Microsoft Phi-4

Friday, January 10, 2025

Some architecture details about Microsoft's famous SLM. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Notes app can do what now?

Friday, January 10, 2025

Hey there, Do you ever use the Notes app on your iPhone? If you do, you'll want to keep reading! The Notes app might look simple, but it has lots of great features to make your life easier. For

The Commodification of Pleasure

Friday, January 10, 2025

…and the enclosure of creative talent ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Invitation to the Event Sourcing workshop

Friday, January 10, 2025

Hey! I'm usually not making New Year commitments. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

SWLW #633: AI and cognitive offloading, The story in your head, and more.

Friday, January 10, 2025

Weekly articles & videos about people, culture and leadership: everything you need to design the org that makes the product. A weekly newsletter by Oren Ellenbogen with the best content I found

Data Science Weekly - Issue 581

Thursday, January 9, 2025

Curated news, articles and jobs related to Data Science, AI, & Machine Learning ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

💻 Issue 444 - Check Out My New CV as a Full Stack .NET Developer!

Thursday, January 9, 2025

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 444 Release Date Jan 09, 2025 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 451 - Useful things you can do with Rails console

Thursday, January 9, 2025

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 451 Release Date Jan 09, 2025 Your weekly report of the most popular Ruby news, articles and

💻 Issue 451 - The best way to iterate over a large array without blocking the main thread

Thursday, January 9, 2025

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 451 Release Date Jan 09, 2025 Your weekly report of the most popular JavaScript news, articles