A Decade of Go Gripes: Why This Programmer Still Hates Go
A programmer's decade-long critique of Go highlights several frustrating flaws. Issues include: illogical error variable scoping leading to readability and bug issues; two types of nil increasing complexity; poor portability with clumsy conditional compilation; unpredictable append function behavior; inflexible defer statements for resource management; the standard library swallowing exceptions; insufficient non-UTF-8 support; and inefficient memory management. The author argues these aren't technical challenges, but fundamental design flaws, asserting Go could have been far superior.
Read more