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

This Week in Rust #565

Thursday, September 19, 2024

Email isn't displaying correctly? Read this e-mail on the Web This Week in Rust issue 565 — 18 SEP 2024 Hello and welcome to another issue of This Week in Rust! Rust is a programming language

Daily Coding Problem: Problem #1561 [Easy]

Thursday, September 19, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. Print the nodes in a binary tree level-wise. For example, the following

Sixteen Candles Down the Drain

Thursday, September 19, 2024

Spectacles, Vestager, EC Posts, Meta Letters, PayPal Design, Microsoft Deals, Palmer Luckey Goggles, Spotify Ads Sixteen Candles Down the Drain Spectacles, Vestager, EC Posts, Meta Letters, PayPal

How Greedy Miners Are Breaking DAG Blockchains

Thursday, September 19, 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

Issue 332 - Camouflaged Tesla Robotaxi prototype sighted

Thursday, September 19, 2024

View this email in your browser If you are just now finding out about Tesletter, you can subscribe here! If you already know Tesletter and want to support us, check out our Patreon page Issue 332 -

Programmer Weekly - Issue 223

Thursday, September 19, 2024

View this email in your browser Programmer Weekly Welcome to issue 223 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "It's tempting to write a long

Data Science Weekly - Issue 565

Thursday, September 19, 2024

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

Contrarian Report Shades GitHub Copilot Productivity, Bits Polished as .NET 9 Nears, Python in VS Code, More

Thursday, September 19, 2024

Home | News | How To | Webcasts | Whitepapers | Advertise .NET Insight September 19, 2024 THIS ISSUE SPONSORED BY: ■ dtSearch® - INSTANTLY SEARCH TERABYTES ■ Live! 360: Developer / IT / Security / Data

Web Tools #583 - No Code Maps, React, Testing, Git/CLI

Thursday, September 19, 2024

WEB VERSION Issue #583 • September 19, 2024 The following is a paid product review for No Code Map App, a platform for building custom interactive maps from almost any data source, no coding required.

Python Weekly - Issue 668

Thursday, September 19, 2024

View this email in your browser Python Weekly Welcome to issue 668 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Get Your Weekly Dose of Programming A weekly