For a language to be useful for modern backend engineering, I'd expect it to at least have proper enums and union types with pattern matching. Let alone features like structured concurrency, advanced observability, records, good error handling, etc.
The constant gotchas in golang indicate that it does not fit in people's heads within a few months.
The constant gotchas in golang indicate that it does not fit in people's heads within a few months.