<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/issue-611-go-can-t-kill-a-stuck-goroutine-go-weekly-q2lj7rsf3" -->

---
title: Issue #611: Go can&#x27;t kill a stuck goroutine — Go Weekly
description: Go Weekly Issue #611 rounds up notable Go ecosystem content including a TUI explorer for pkg.go.dev, a memory profiling case study where one line allocated...
canonical: https://daily.dev/posts/issue-611-go-can-t-kill-a-stuck-goroutine-go-weekly-q2lj7rsf3
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Issue #611: Go can&#x27;t kill a stuck goroutine — Go Weekly | daily.dev
og:description: Go Weekly Issue #611 rounds up notable Go ecosystem content including a TUI explorer for pkg.go.dev, a memory profiling case study where one line allocated...
og:url: https://daily.dev/posts/issue-611-go-can-t-kill-a-stuck-goroutine-go-weekly-q2lj7rsf3
og:image: https://api.daily.dev/og/posts/Q2lj7rsf3.png
og:image:alt: Issue #611: Go can&#x27;t kill a stuck goroutine — Go Weekly
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Issue #611: Go can't kill a stuck goroutine — Go Weekly

**[Golang Weekly](https://daily.dev/sources/glw)** · 2 min read · 5 upvotes · 0 comments

## Summary

Go Weekly Issue #611 rounds up notable Go ecosystem content including a TUI explorer for pkg.go.dev, a memory profiling case study where one line allocated 687GB due to an accidentally quadratic slice prepend, and a piece on SIMD relevance for Go. Tool releases include httpretty 0.2 (pretty-printing HTTP requests) and oapi-codegen 2.8.0 with OpenAPI 3.1 support. Ecosystem news covers Shirei (a cross-platform Go GUI framework with iOS/Android support), Solod v0.2 (a Go-subset 'better C' language), Metago (template-based metaprogramming for Go), OctoGo (a Go-like language for microcontrollers), and a Reddit discussion on Cgo's reputation.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://golangweekly.com/issues/611>

## Questions this post answers

### What's new in oapi-codegen 2.8.0?

Version 2.8.0 of oapi-codegen adds support for generating Go client and server boilerplate from OpenAPI 3.1 specifications, in addition to OpenAPI 3. It now validates specs prior to code generation, adds support for the Fiber v3 web framework, and requires Go 1.25 or later to run.

_Developers upgrading codegen pipelines can track breaking requirements like this on daily.dev._

### How did a single line of Go code end up allocating 687GB of memory?

An accidentally quadratic slice prepend operation caused memory usage to balloon to 687GB in a Go program. The issue was identified using an allocation profiler, which pinpointed the specific line responsible for the runaway memory growth, illustrating how a seemingly harmless slice operation can have quadratic complexity in practice.

_Anyone debugging Go memory blowups can find similar profiling war stories on daily.dev._

## Similar posts on daily.dev

- [Issue \#602: Go gets an official package API — Go Weekly](https://daily.dev/posts/issue-602-go-gets-an-official-package-api-go-weekly-riizkw8d5) · Golang Weekly · 6 upvotes · 0 comments
- [Issue \#614: A slightly unusual issue, in three acts — Go Weekly](https://daily.dev/posts/issue-614-a-slightly-unusual-issue-in-three-acts-go-weekly-nra7hietr) · Golang Weekly · 5 upvotes · 0 comments
- [Issue \#604: Go experiments, explained — Go Weekly](https://daily.dev/posts/issue-604-go-experiments-explained-go-weekly-eisayxbox) · Golang Weekly · 5 upvotes · 0 comments

---

Tags: [#golang](https://daily.dev/tags/golang), [#openapi](https://daily.dev/tags/openapi)

[View this post on daily.dev](https://daily.dev/posts/issue-611-go-can-t-kill-a-stuck-goroutine-go-weekly-q2lj7rsf3)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Issue #611: Go can't kill a stuck goroutine — Go Weekly","url":"https://daily.dev/posts/issue-611-go-can-t-kill-a-stuck-goroutine-go-weekly-q2lj7rsf3","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/issue-611-go-can-t-kill-a-stuck-goroutine-go-weekly-q2lj7rsf3"},"datePublished":"2026-07-24T14:26:19.330Z","dateModified":"2026-09-14T06:38:34.034Z","description":"Go Weekly Issue #611 rounds up notable Go ecosystem content including a TUI explorer for pkg.go.dev, a memory profiling case study where one line allocated...","image":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","thumbnailUrl":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","isAccessibleForFree":true,"articleSection":"Golang Weekly","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Golang Weekly","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/glw","url":"https://daily.dev/sources/glw"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/issue-611-go-can-t-kill-a-stuck-goroutine-go-weekly-q2lj7rsf3","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"golang,openapi","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Golang Weekly","item":"https://daily.dev/sources/glw"},{"@type":"ListItem","position":3,"name":"Issue #611: Go can't kill a stuck goroutine — Go Weekly"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/issue-611-go-can-t-kill-a-stuck-goroutine-go-weekly-q2lj7rsf3#faq","mainEntity":[{"@type":"Question","name":"What's new in oapi-codegen 2.8.0?","acceptedAnswer":{"@type":"Answer","text":"Version 2.8.0 of oapi-codegen adds support for generating Go client and server boilerplate from OpenAPI 3.1 specifications, in addition to OpenAPI 3. It now validates specs prior to code generation, adds support for the Fiber v3 web framework, and requires Go 1.25 or later to run. Developers upgrading codegen pipelines can track breaking requirements like this on daily.dev."}},{"@type":"Question","name":"How did a single line of Go code end up allocating 687GB of memory?","acceptedAnswer":{"@type":"Answer","text":"An accidentally quadratic slice prepend operation caused memory usage to balloon to 687GB in a Go program. The issue was identified using an allocation profiler, which pinpointed the specific line responsible for the runaway memory growth, illustrating how a seemingly harmless slice operation can have quadratic complexity in practice. Anyone debugging Go memory blowups can find similar profiling war stories on daily.dev."}}]}
```

