---
title: "Go can't kill a stuck goroutine"
publication: "Go Weekly"
issue: 611
published_at: "2026-07-24"
canonical_url: "https://golangweekly.com/issues/611"
---

Plus oapi-codegen gets OpenAPI 3.1 support, a crypto/passkey API for Go, and machine learning in Go with no Python needed.        

#​611 — July 24, 2026 

[Read the Web Version](https://golangweekly.com/issues/611)  

Together with [![Master.dev\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_245/co_white,e_outline:17/cgiteem1q7kgf8yoheqo.png)](https://master.dev/courses/github-actions/?utm_source=email&utm_medium=golangweekly&utm_content=githubcooper)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zhcszkrphluiv32gio8g.jpg)](https://gomlx.github.io/)  

[GoMLX: Accelerated Machine Learning Framework for Go](https://gomlx.github.io/) — A Python-free, idiomatically Go alternative to TensorFlow or PyTorch. It's come a long way since we linked to it last, with more SIMD support, a new homepage, [thorough docs](https://gomlx.github.io/docs/overview/), and support for more Hugging Face models out of the box. 

Jan Pfeifer and Contributors  

💡 The new docs include [a guide to training your own Convolutional Neural Network (CNN)](https://gomlx.github.io/docs/first-model/) with it to classify [the MNIST digits](https://en.wikipedia.org/wiki/MNIST_database).  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/0e15268a.png)](https://master.dev/courses/github-actions/?utm_source=email&utm_medium=golangweekly&utm_content=githubcooper) 

[Build Production-Ready CI/CD Pipelines with GitHub Actions](https://master.dev/courses/github-actions/?utm_source=email&utm_medium=golangweekly&utm_content=githubcooper) — Erik Reinert takes you from your first workflow to production pipelines: matrix builds, caching, composite actions, reusable workflows, and secure cloud deploys with OIDC. 

Master.dev sponsor   

[Storing Passkeys Like Password Hashes, and a Go API to Match](https://words.filippo.io/passkey-record/) — A proposal for storing WebAuthn credentials as opaque strings, a la password hashes, plus a draft stateless `crypto/passkey` API that could reach the standard library in Go 1.28. Filippo wants feedback on both now. 

Filippo Valsorda   

[Go's Stuck Goroutine Problem (And Why to Let It Fail)](https://riverqueue.com/blog/go-stuck-jobs) — How goroutines get stuck, why Go can't kill them, and River v0.40's Erlang-inspired 'let it crash' answer for background jobs that ignore cancellation. 

Brandur Leach   

[Escape Analysis in Go: Stack vs. Heap Allocations Explained](https://blog.jetbrains.com/go/2026/07/20/escape-analysis/) — An approachable intro to Go's escape analysis and reading `-gcflags="-m"` output that doubles as a demo of [GoLand 2026.2](https://blog.jetbrains.com/go/2026/07/16/goland-2026-2-is-now-available/)'s new tooling for it. 

Dominika Stankiewicz (JetBrains)   

[Building a Metrics Backend? Keep It in Postgres](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter) — TimescaleDB extends Postgres to ingest and query metrics at scale. One database, not two. [Get $1000 credit to start](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

📄 [Building a `pkg.go.dev` TUI Explorer](https://packagemain.tech/p/building-a-pkggodev-tui-explorer) – A written alternative to [▶️ Alex's video](https://www.youtube.com/watch?v=_xcTFx1EmUg) on the same build. Alex Pliutau 

📄 [Memory Profiling and Optimization in Go: How One Line Allocated 687GB](https://solomon-os.github.io/blog/how-one-line-of-go-allocated-687gb/) – An accidentally quadratic slice prepend that was caught by the allocation profiler. Solomon Oladiran 

📄 [Everyone Should Know SIMD](https://mitchellh.com/writing/everyone-should-know-simd) – More relevant now as Go continues to add support. Mitchell Hashimoto  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/pun8yykrwsjbed0fbfh0.jpg)](https://github.com/henvic/httpretty)  

[httpretty 0.2: Pretty-Print HTTP Requests Made from Go](https://github.com/henvic/httpretty) — Inspired by `curl`'s `--verbose`, this could be handy when debugging. We first linked this 7 years ago(!) and it's been rounded out with support for multipart bodies, HTTP trailers, and `http.Flusher`/`http.ResponseController`. 

Henrique Vicente   

[oapi-codegen 2.8.0: Now with OpenAPI 3.1 Support](https://github.com/oapi-codegen/oapi-codegen/releases/tag/v2.8.0) — A long-standing way to generate idiomatic Go client and server boilerplate code from OpenAPI 3 specifications, and now OpenAPI 3.1 too. Specs are now validated prior to generation too, Fiber v3 is supported, and Go 1.25+ is now required. 

Jamie Tanna and Contributors   

[go-diskfs: Manipulate Disks and Disk Images from Go](https://github.com/diskfs/go-diskfs) — For tasks that you might otherwise use `fdisk`, `mkfs.vfat`, or `mtools` for – partitioning, making filesystems, etc. 

Avi Deitcher   

- 🤖 [Crush 0.86.0](https://github.com/charmbracelet/crush/releases/tag/v0.86.0) – Charm's Go-powered CLI agentic development tool adds new LSP tools for better refactoring.
- [iso8601 1.8](https://github.com/relvacode/iso8601) – Fast ISO8601 date parsing library. v1.8 adds support for ordinal dates (e.g. `2026-205` which is today).
- [Agent Development Kit (ADK) for Go 2.1](https://github.com/google/adk-go/releases/tag/v2.1.0) – Google's toolkit for building agents.
- [do 2.1](https://github.com/samber/do) – Dependency injection toolkit built on generics.
- [go-ora 3.0](https://github.com/sijms/go-ora) – Pure Go Oracle Database client library.
- [Ergo 2.19](https://github.com/ergochat/ergo/releases/tag/v2.19.0) – Modern Go-powered IRCv3 daemon.
- [go-pinecone 6.0](https://github.com/pinecone-io/go-pinecone/releases/tag/v6.0.0) – Official Go SDK for [Pinecone](https://www.pinecone.io/).       

📰 Classifieds   

Scala on Go: sealed types, exhaustive matching, Option/Try & new bind/also do-notation — compiled to plain Go. Try it:[gala.fyi](https://gala.fyi/?utm_source=golangweekly&utm_medium=newsletter&utm_campaign=launch&utm_content=jul24). 

--- 

🤖 If you can code, you can build a robot. Viam 101 is a free 90-min course — no hardware needed. [Sign up by July 31 to win a $3,500 arm](https://www.viam.com/viam-101/?utm_medium=paidsponsor&utm_source=gonewsletter&utm_campaign=vmrk-paidsponsor-gonewsletter-register-viam101-july24th&utm_content=lp_viam101).    

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/msgurrgpxwbi2zmpsl9y.jpg)](https://judi.systems/shirei/blog/release-v0.6-2026-07-22/)  

- [Shirei](https://judi.systems/shirei/blog/release-v0.6-2026-07-22/) is a cross-platform Go immediate-mode GUI framework that now has early support for generating iOS and Android apps from the same codebase.
- Anton Zhiyanov's Solod, an attempt to create a 'better C' based on a subset of Go, [now supports networking in v0.2](https://antonz.org/solod-0.2/).
- 🤖 In [How I Stopped Running Out of Tokens](https://danielabaron.me/blog/how-i-stopped-running-out-of-tokens/), a developer whose company uses Claude Enterprise shares some tools you can use (like [rtk](https://github.com/rtk-ai/rtk)) to get the most out of your assigned limits.
- [Metago](https://metago.dev/) is an experimental template-based metaprogramming approach to writing templates that write Go.
- [OctoGo](https://modern-c.blogspot.com/2026/07/building-octogo-go-like-language-where.html) is a Go-like language for the Parallax Propeller 2 microcontroller with the unusual property that goroutines are not scheduled, they take over a CPU core each.
- `/r/golang` discussed [why is Cgo so bad?](https://www.reddit.com/r/golang/comments/1v3phmj/why_is_cgo_so_bad/) (Or not!)         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
