---
title: "How Go 1.26's smarter `go fix` rewrites deprecated function calls"
publication: "Go Weekly"
issue: 593
published_at: "2026-03-13"
canonical_url: "https://golangweekly.com/issues/593"
---

Plus UUID is coming to Go's standard library, a benchmark of 15 string concatenation methods, and why are regexes 'so slow'?       

#​593 — March 13, 2026 

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

Together with [![WorkOS\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_514,h_98/e_make_transparent/co_white,e_outline:9/tdfxwgk852ui9leli4wm.png)](https://workos.com/blog/agents-need-authorization-not-just-authentication?utm_source=cpgo&utm_medium=newsletter&utm_campaign=q12026)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/flqxy97w2t38lwpch820.jpg)](https://go.dev/blog/inliner)  

[How Go’s Inliner and `go fix` Can Rewrite Your Code Automatically](https://go.dev/blog/inliner) — Go 1.26’s [smarter `go fix`](https://go.dev/blog/gofix) supports a new `//go:fix inline` directive where package authors can annotate deprecated functions, and users can run `go fix` to automatically replace all calls with the modern equivalent. The edge cases the team had to handle to make it _correct_ will warp your brain. 

Alan Donovan (The Go Team)   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/93b4b420.png)](https://workos.com/blog/agents-need-authorization-not-just-authentication?utm_source=cpgo&utm_medium=newsletter&utm_campaign=q12026) 

[Agents Need Authorization, Not Just Authentication](https://workos.com/blog/agents-need-authorization-not-just-authentication?utm_source=cpgo&utm_medium=newsletter&utm_campaign=q12026) — Most agents inherit a user's full access token, turning a helpful assistant into a confused deputy that can leak production secrets. Learn why this happens and how WorkOS FGA scopes the blast radius with resource-level permissions. 

WorkOS sponsor   

[How Go's Scheduler Works: The GMP Model, Goroutine Lifecycles, and Work Stealing](https://internals-for-interns.com/posts/go-runtime-scheduler/) — A tour of how Go’s scheduler uses the GMP model (Goroutines, Machines – i.e. OS threads, and Processors) to multiplex goroutines onto CPU cores. It covers the full lifecycle, showing how the scheduler keeps cores busy without starving any goroutine. 

Jesús Espino   

**IN BRIEF:** 

- [A `uuid` package is coming to Go](https://github.com/golang/go/issues/62026#issuecomment-4041188661) as an alternative to external dependencies like [gofrs/uuid](https://github.com/gofrs/uuid) and [google/uuid](https://github.com/google/uuid).
- [ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) is [dropping its wazero dependency.](https://github.com/ncruces/go-sqlite3/discussions/361) How? By using [wasm2go](https://github.com/ncruces/wasm2go).
- There was a discussion on `/r/golang` about [the 'so slow' performance of regexes in Go](https://www.reddit.com/r/golang/comments/1rr2evh/why_is_gos_regex_so_slow/). However, Go’s regex engine offers predictable linear-time matching at the cost of peak performance.
- [Awesome GoLand](https://github.com/mukulmantosh/awesome_goland) is an attempt to bring together tips, tricks, and resources for those using JetBrains' [GoLand](https://www.jetbrains.com/go/)IDE.
- [_"I propose to deprecate the_ `x/net/http2` _Transport and Server types."_](https://github.com/golang/go/issues/78064)   

[Comparing 15 String Concatenation Methods](https://www.winterjung.dev/en/string-concat-performance-benchmark-in-go/) — A benchmark comparing the performance and memory usage of a variety of string concatenation methods. I don’t want to spoil it too much but `strings.Builder` and `strings.Join()` are solid choices here. 

Winter Jung   

[Simple APM Dashboards for Go in Just 5 Minutes](https://www.honeybadger.io/tour/dashboards/?utm_source=goweekly&utm_medium=email&utm_campaign=2026-03-13-goweekly-link) — Catch issues before users notice! Dashboards expose metrics and trends across your apps and infrastructure. [Learn more →](https://www.honeybadger.io/tour/dashboards/?utm_source=goweekly&utm_medium=email&utm_campaign=2026-03-13-goweekly-link) 

Honeybadger sponsor   

📄 [Shortest Round-Trip: Implementing IEEE 754 to Decimal Conversion in Go](https://lattice-substrate.github.io/blog/2026/02/27/shortest-roundtrip-ieee754-burger-dybvig/) – A journey of implementing true JCS (RFC 8785) by tackling the complex problem of IEEE 754 to decimal conversion. Lattice Substrate 

🤖 [How AI Agents Want to Write Go](https://encore.dev/blog/golang-ai) – “And what happens when you actually let them.” Ivan Cernja (Encore) 

📄 [Go Errors: To Wrap or Not to Wrap](https://rednafi.com/go/to-wrap-or-not-to-wrap/) Redowan Delowar  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/oldkjy0kxftwyxtpdw3h.jpg)](https://www.go-tui.dev/)  

[go-tui: Build Declarative Terminal UIs in Go](https://www.go-tui.dev/) — A [Templ](https://templ.guide/)-inspired take on building TUIs with a strongly frontend-flavored React-esque approach. You define views in `.gsx` templates with HTML-like syntax, rendered in a flexbox-like fashion, and use Tailwind-style classes for styling. [GitHub repo.](https://github.com/grindlemire/go-tui) 

Joel Holsteen   

[Wish 2.0: A Way to Serve Terminal Apps Over SSH](https://github.com/charmbracelet/wish/releases/tag/v2.0.0) — Built with [Bubble Tea 2.0](https://github.com/charmbracelet/bubbletea/releases/tag/v2.0.0) and its new, efficient ‘cursed renderer’ in mind, giving orders of magnitude more performance and lower bandwidth usage over SSH. _Also note that the import path has changed._ 

Charm   

[sh v3.13.0: Shell Code Parser, Formatter, and Interpreter](https://github.com/mvdan/sh/releases/tag/v3.13.0) — Its parser and formatter now support Zsh. 

Daniel Martí   

- [Glamour 2.0](https://github.com/charmbracelet/glamour/releases/tag/v2.0.0) – Stylesheet-based Markdown renderer for ANSI-compatible terminals and CLI applications.
- 🎥 [VHS 0.11](https://github.com/charmbracelet/vhs/releases/tag/v0.11.0) – Record GIFs of the terminal for integration testing and demoing CLI tools. Now supports scrolling the viewport.
- [Testcontainers for Go 0.41](https://golang.testcontainers.org/) – Simple creation and clean up of container-based dependencies in testing.
- 📉 [asciigraph 0.8](https://github.com/guptarohit/asciigraph) – ASCII line graph rendering for the terminal.
- [Mockery 3.7](https://github.com/vektra/mockery) – Automatically generate mocks for interfaces.
- [go-mp4 1.5](https://github.com/abema/go-mp4) – Low-level parsing/building for MP4 files.
- [Katana 1.5](https://github.com/projectdiscovery/katana) – Crawling and spidering framework.
- [Log 2.0](https://github.com/charmbracelet/log/releases/tag/v2.0.0) – Charm's colorful Go logging library.
- [pond 2.7](https://github.com/alitto/pond) – Worker pools for goroutines.      

📰 Classifieds   

👾 Skip the AI thought leadership slop. Come hear how Jane Street and OpenAI _actually_ test their code at [BugBash](https://antithesis.com/bugbash/conference2026/), April 23-24 in DC.    

📢 Elsewhere in the ecosystem  

- [Tony Hoare](https://en.wikipedia.org/wiki/Tony_Hoare), the esteemed computer scientist, [died last week](https://blog.computationalcomplexity.org/2026/03/tony-hoare-1934-2026.html). He invented [communicating sequential processes](https://en.wikipedia.org/wiki/Communicating_sequential_processes) (CSP) which heavily inspired Go's concurrency model.
- [Difftastic](https://difftastic.wilfred.me.uk/) is a tool to diff code files, not just on a line-by-line basis like `diff`, but based on _syntax_. It [supports most popular languages](https://difftastic.wilfred.me.uk/languages_supported.html) including Go.
- Amazon S3 has introduced [account regional namespaces for S3 buckets](https://aws.amazon.com/blogs/aws/introducing-account-regional-namespaces-for-amazon-s3-general-purpose-buckets/), a feature that will help prevent so-called '[bucketsquatting](https://onecloudplease.com/blog/bucketsquatting-is-finally-dead)'.
- [GitHub addresses its recent availability issues…](https://github.blog/news-insights/company-news/addressing-githubs-recent-availability-issues-2/)
- [Homebrew 5.1.0](https://brew.sh/2026/03/10/homebrew-5.1.0/) has been released.         

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
