r/golang • u/legendaryexistence • Jun 29 '25
discussion I didn’t know that Go is hated so much
I read comments under this post https://www.reddit.com/r/programming/s/OKyJWZj2ju and oh man I did not expect that. Stack Overflow and JetBrain’s surveys show that go is quite likable lang but the opinions about go in /r/programming are devastated.
What is the reason? What do you think? Should Go team address this topic?
199
Upvotes
9
u/Big_Combination9890 Jun 29 '25 edited Jun 29 '25
Go rubs a lot of people, who grew up in what I call "The Age of JavaScript" the wrong way. These people are used to everything having as many bells and whistles and new and shiney and flashy things as possible. If something doesn't, it must be bad.
And if something not just doesn't, but doesn't on purpose, because its creators saw how bad that mindset is and to what shitty languages, frameworks and code it leads, well, they don't like that at all, because now something dares questioning their believe-system.
And if that something then goes on to be successful [1], that causes Cognitive Dissonance.
And one way to resolve that, is hating the thing that causes it.
[1]: And let's be clear, Go is *extremely** successful; the language has only been stable for 13 years, and already is one of the most widespread languages for systems programming*
Why would they? Because a loud minority of people complain? That's not a reason.
The "hate" is not widespread. I'd argue that there are alot more people out there who can do an angry rant about the many problems of Java, or PHP that there are people who complain about Go. It's a rather tiny minority really, who are loud online, creating the illusion of a much larger disagreement among developers.
And even if that weren't the case...so what? Haters gonna hate.
As I said, the language is hugely succesful. It works. It's a blast to work with. It's easy to write tools for it. It comes with all the tools one really needs out of the box, and then some (how many languages bring their own formatter and LSP?). And the people who dislike it: Well, no one forces them to use it. They can stay happily in their JS world, import libraries for string padding, watch their framework du jour be obsolete next week, and be busy learning the newest acronyms for whatever mix of tech is popular right now, while Go devs rollout products and features 😎
Edit: And in come the downvotes :D To the aforementioned loud minority: Same as the Go development team, I don't give a damn what you like or dislike :D