Golang Weekly - Go 1.23 gets another step closer

Plus making a regex engine in Go, how to think about channels, and Bleve gets vector support. |

#​512 — June 25, 2024

Unsub  |  Web Version

✈️ I've produced this issue a day early due to being en-route to the AI Engineer World's Fair, so any last minute news may be missed. If you're there, come and say hi, but you can also watch from afar through the livestreams that will be on YouTube this Wednesday and Thursday. See you again next week!
__
Peter Cooper, your editor

Together with  Frontend Masters logo

Go Weekly

Three Ways to Think About Channels — Channels seem trivial on the surface, but actually using them requires an understanding of Go's entire concurrency ecosystem. With such an understanding, you can pick the right primitives for your use case and not end up trapped in a world of deadlocks.

Max Hoffman (DoltHub)

Go 1.23 Release Candidate 1 Released — A simple announcement for the first release candidate of the upcoming, and rather exciting, 1.23 release. Perhaps more usefully, the draft Go 1.23 release notes have been fleshed out a bit more.

The Go Team

Master the Basics of Go — Join Maximiliano Firtman for this detailed video course covering the fundamentals of all things Go. You'll gain a thorough understanding of structures, goroutines, channels, async API calls, and much much more.

Frontend Masters sponsor

Making a Regex Engine from Scratch in Go — Over eleven posts, Lewis walks through the fundamentals of working with regular expressions without leaning on any existing regex engines, complete with helpful visualizations and examples.

Lewis Metcalf

▶  How Things Get Done on the Go Team — Go Time’s host Angelica was joined by Cameron Balahan, Sameer Ajmani and Russ Cox from the Go team to discuss how things get done on the Go team and how they decide what to improve. (63 minutes.)

Go Time Podcast podcast

How to Sign, Notarize and Staple a Go App for Outside Mac App Store Distribution — A quick guide to the hoops you need to jump through to signing and notarizing a Go app in such a way that it can run on other people’s Macs without lots of scary messages.

Rubi Jihantoro

A Pragmatic Guide to Go Module Updates“I thought I would share some quick bits about how to do go.mod version bumps.”

Carlos Becker

Shameless Green: TDD in Go — The latest in a series of posts on test-driven development in Go.

John Arundel

📰 Classifieds

Hookdeck: A serverless queue to reliably send, receive, transform, filter, and route events across your event-driven apps.


Your fastest path to production. With Render, you can build, deploy, and scale your apps with unparalleled ease – from your first user to your billionth.

📄 Rust's Concurrency Model vs Go's: Stackless vs Stackful Coroutines Sylvain Kerkour

📄 On Testing Go Code using the Standard Library Henrique Vicente

📄 Seven Common Interface Mistakes in Go Andrei Boar

🛠 Code & Tools

Walk: A Terminal-Based File Manager“Why another terminal navigator? I wanted something simple and minimalistic. Something to help me with faster navigation in the filesystem; a cd and ls replacement.” With fuzzy searching, too.

Anton Medvedev

Bleve: A Modern Text Indexing Library — Bleve has been around for many years and is a well used, mature library, but it now has support for vectors too (as are increasingly becoming important, nowadays).

bleve

Stop Worrying About Your Auth. Let FusionAuth Handle It — Flexible deployment. Advanced features like MFA, SSO, and more. Check out the Go SDK.

FusionAuth sponsor

Caesar: A New Go Web Framework Inspired by Traditional Frameworks — Where ‘traditional’ means things like Rails, Laravel or Django. Caesar takes their focus on solid tooling and conventions and brings it into the Go realm.

Valyent et al.

gomplate 4.0: A Flexible CLI Tool for Template Rendering — A template renderer that supports a wide array of sources, such as JSON, YAML, AWS EC2 metadata, Hashicorp Consul and Hashicorp Vault secrets. Worth looking at the examples in the README.

Dave Henderson

n

Older messages

A quick Go quiz

Tuesday, June 18, 2024

Plus debates about Go 1.23 iterators, anti-patterns, and another Go web framework. | #​511 — June 18, 2024 Unsub | Web Version Together with Dragonfly Go Weekly Why People are 'Angry' Over Go

Errors, errors, and errors again

Tuesday, June 11, 2024

Plus another success story for profile-guided optimization. | #​510 — June 11, 2024 Unsub | Web Version Together with Frontend Masters logo Go Weekly An Applied Introduction to eBPF with Go — eBPF is a

Generating Go boilerplate from OpenAPI specs

Tuesday, June 4, 2024

Plus a look at some Go alternatives to using Makefiles. | #​509 — June 4, 2024 Unsub | Web Version 🫣 We took a break last week, but forgot to notify you in advance - sorry! You didn't miss anything

The Go team explains compiler optimizations

Tuesday, May 21, 2024

Plus the latest GoLand EAP begins. | #​508 — May 21, 2024 Unsub | Web Version Together with Flipt Go Weekly ▶ Boosting Performance of Go Apps with Optimizations — Three members of the Go team gave a

Using 97 fewer cores thanks to PGO

Tuesday, May 14, 2024

Plus an HNSW indexed vector store library, a new Go game hits the Steam store, and is 'ok' ok?. | #​507 — May 14, 2024 Unsub | Web Version Together with Stytch logo Go Weekly Reclaiming CPU for

You Might Also Like

Kotlin Weekly #438

Sunday, December 22, 2024

ISSUE #438 22nd of December 2024 Announcements klibs.io JetBrains has introduced the alpha version of klibs.io – a web service that speeds up and simplifies discovering KMP libraries that best meet

Weekend Reading — Happy "That's a January Problem" week

Saturday, December 21, 2024

Can Christmas season start a little earlier this year Tech Stuff Ramsey Nasser fuck it happened i am in a situation where i do actually need to reverse a linked list Atuin I just learned about Atuin

Daily Coding Problem: Problem #1644 [Easy]

Saturday, December 21, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by IBM. Given an integer, find the next permutation of it in absolute order. For example,

🐧 Whatever Happened to Unix Workstations? — My Incredibly Cheap Alternative to a Soundbar

Saturday, December 21, 2024

Also: Here's Why More Games Need Expanded Difficulty Settings How-To Geek Logo December 21, 2024 Did You Know Lake Wendouree, an artificially created and maintained shallow urban lake in Australia,

Supercharge Your Knowledge Capture Workflow with the Obsidian Web Clipper

Saturday, December 21, 2024

Stop juggling multiple tools and supercharge your knowledge capture workflow with Obsidian's powerful Web Clipper browser extension Sébastien Dubois DeveloPassion's Newsletter Supercharge Your

Charted | The World's Most Valuable Automakers 🚙

Saturday, December 21, 2024

Tesla shares reached a record high, setting a new valuation milestone. This graphic highlights the world's most valuable automakers by market cap. View Online | Subscribe | Download Our App

Next Holiday Season, Ignore Everyone Except One Customer

Saturday, December 21, 2024

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, December 21, 2024? The

🐍 New Python tutorials on Real Python

Saturday, December 21, 2024

Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: 🎓 Master Python's Core Principles (New Live

Post from Syncfusion Blogs on 12/21/2024

Saturday, December 21, 2024

New blogs from Syncfusion ASP.NET MVC Suite Update: Aligning with .NET Changes By Rajendran R Discover key updates in our ASP.NET MVC suite, aligning with Microsoft's latest .NET changes for

LockBit Ransomware Developer Charged for Billions in Global Damages

Saturday, December 21, 2024

THN Daily Updates Newsletter cover The Data Science Handbook, 2nd Edition ($60.00 Value) FREE for a Limited Time Practical, accessible guide to becoming a data scientist, updated to include the latest