Go 1.27 and Generic Methods: Eight Years in the Making

I've been writing about Go on this blog since 2015. Back in that "What I like about Go" article I talked about simplicity, fast compilation, and how good it feels to use a language that doesn't force you to memorize twenty ways of doing the same thing. Then Go 1.18 arrived with generics in 2022, and with them an asymmetry that has bothered a lot of people for years: you could write generic types…