This August, Go finally shipped with generic methods. However, right after they were released, Go slapped your hand and told you all the places you couldn't use them. Everyone is angry. I don't believe they're right. ## What actually happened

Version 1.27 of Go was released on August 19, 2026. This release includes the foundation necessary to support defining methods and functions within concrete types (specifically structs) using their own type parameters. However, there is a caveat that confused people. An interface cannot implement a generic method. In fact, interfaces cannot declare any generic methods at all. To make clear why that is painful to hear, you need some context. For roughly a decade the official Go FAQ flatly said: "We do not anticipate that Go will ever add generic methods."

Later in January 2026, Proposal #77273 was filed by Go co-designer Robert Griesemer. It was accepted by May and shipped by August. A decade of "never" turned into "yes, but."

The orthogonality complaint

This is the argument posited by the angry crowd. "In Go, methods and interfaces are intended to be two sides of the same coin."