DEV Community

Cover image for Why Big Tech Is Slowly Ghosting Golang

Why Big Tech Is Slowly Ghosting Golang

Ali Kolahdoozan on May 04, 2025

🦥 “Go” Away Already: Why Big Tech Is Slowly Ghosting Golang Ah, Go — the language that promised to keep things simple, and boy did it deliver. So ...
Collapse
 
anant_mishra_a5f29e601386 profile image
Anant Mishra

Microsoft is re-writing typescript compiler in golang. Are you delulu?

Collapse
 
alshdavid profile image
David Alsh

They did it for 2 main reasons, and neither were about the superiority of the language.

1) There are tools that can automatically convert Typescript to Go
2) Rewriting in Rust is impractical because that would be an intense rearchitecture

Their implementation is also kinda hilarious. Just start 4 go routines and let them work on the codebase at the same time, ignoring duplicate work 😂 it's pretty hacky but it works.

Being pragmatic, Go isn't the best tool for this job when it comes to performance or features (like support for plugins), but if the team were to rewrite it in Rust, we would never get the update at all.

  • I'm a long time go developer who moved to Rust a few years back. Rust is way better is almost every way, especially if you're starting a fresh project from scratch
Collapse
 
nielskersic profile image
Niels Kersic

Your arguments are irrelevant. The article claims that big tech is abandoning Go. Yet Microsoft is rewriting the compiler for one of the most popular languages out there in Go as we speak. Doesn’t matter if you think Go is the right choice, it simply proves that this article is BS.

Also, the lead architect of the TS project is one of the most experienced and influential engineers of our time. But I guess they should have hired you instead.

Collapse
 
bigvl profile image
Vlasa Andrei

"Long time Go Developer" yeah, sure 🤣🤣

Thread Thread
 
alshdavid profile image
David Alsh

Hahaha yeah, I have a whole YouTube tutorial series I filmed back around 2018 😂

I still like the language, but many of the points in this article align with why I left it. Though the standard library and cross compilation capabilities of Go are 👨‍🍳👌

Collapse
 
markins profile image
Markins Tobi

You said top enterprises are moving away right. I guess Google, Meta, Netflix are all small companies using Golang.

Thread Thread
 
albertgao profile image
AlbertGao

OP tried using golang for his leetcode, failed hard, now he started to trash the language 😆

Collapse
 
albertgao profile image
AlbertGao

No, their artitect said, pragmatism made them choose golang. Just because you learnt Rust and struggle to find a job, no need to salt a better language.

Collapse
 
tanishparashar profile image
tanishparashar

There's a very specific reason to it, they did not rewrite the ts compiler from scratch they just shifted it to Golang because it matches the architecture of typescript!!

Collapse
 
matthew_lastname_ff4cad6f profile image
Matthew LastName

This article has two main defects. First, all of the arguments are weak. Secondly, it was obviously written by AI.

Collapse
 
berend profile image
berend

"it was obviously written by AI"...

Was it the delicate sprinkling of em dashes that gave it away?

Collapse
 
mbahjadol profile image
mbahjadol

Sure I think it's an argue-bait AI written it, so people can debating for eternity LOL, language is just tool and use it as a tool for your needs, no need to exarcebate your life, I am done here LOL.

Collapse
 
rediedotie profile image
Redie Dotie

Why does the AI do that?

Collapse
 
shricodev profile image
Shrijal Acharya

YES!!

Collapse
 
valeriavg profile image
Valeria

That’s a lot of words for “I personally don’t like Golang”. There will always be tools for different purposes and there are tasks and teams where a specific language or a paradigm makes more sense than the others due to non-technical reasons.
Developer experience matters and Go for one is very quick to compile so it’s pretty much like writing in Node but with types.
As for the error handling try wrapping a couple of try/catches into one another and then debug where the exception was raised to try and understand where Go philosophy is coming from.
And in the end of the day if you prefer strongly opinionated languages with generics - then write about it! What’s the point of bashing a language you don’t like framing your opinion as facts?

Collapse
 
avi94 profile image
avi94

Shocked about you mentioning IDE support. Try Goland. Hell, try Go plugin in IntelliJ. VS Code's Go extension has come a long way and is excellent if you want things to be lightweight. You have had an absolute shocker here. You're ranting like you need a Snicker.

Collapse
 
keyr_syntax profile image
keyr Syntax • Edited

C# is the dream? I agree with Rust being the best to replace GO but C# is replacing GO? 👀👀 What is going on here?😁

Collapse
 
killerz3 profile image
Shubhveer Singh Chaudhary

Obvious rage bait. Attention seeking , ai generated content, thank you for your contribution to the dead internet theory.

Collapse
 
tonynyagah profile image
Antony Nyagah

Lost me at Go is easy to pickup so it's bad and No IDE support.
Very strange article.

Collapse
 
ivan_savi_61f4a7e8cfb77 profile image
Ivan Savčić

Perhaps at the time when an AI wrote this article that was indeed the case.

Collapse
 
mallu_kittens_6e568f141bc profile image
Mallu Kittens

Another ai slop with useless crap content.

Most Distrubuted systems projects are choosing Go.

K8s, Docker, MinIO, Aistore, istio, etcd, cockroachdb etc

Lots of enterprise and even startups are switching to go to reduce their cloud cost and making it faster.

This clown is posting crap.

Collapse
 
xwero profile image
david duymelinck

When you go to the website Google is still in the right bottom corner. I think as long as they support the development of the language it will be fine.
But even if Google doesn't want to fund it anymore I think there will be other takers. There is too much software that is popular that is build with Go, for example Kubernetes.

As for an IDE try Goland.

I think you are underestimating the staying power of a language.

Collapse
 
dbroadlick profile image
David Broadlick

I don’t understand the interest in Rust for web services.

Collapse
 
alshdavid profile image
David Alsh

It's kind of dope, ngl. I've written web services in both Go and Rust, Go has great cross compilation and an incredible standard library so it's fantastic when building for arm lambdas and not figuring out what lib to use.

Though it has some ugly corners, Rust is an overall better experience. Especially when you start dealing with concurrency and complex types.

It feels a lot like Typescript once you figure it out.

Collapse
 
sebastian_mocanu_1691d2b6 profile image
sebastian Mocanu

C#?=)))) Go is dead ? That's why the ts compiler is being ported to Go (not rust) and not C#?=))) and is 10 times faster btw ?=))) if you actually wanna wrote things productively, go is the language : complex or simple, go is the amazing tool that always keeps on giving 👏

Collapse
 
fuzzy_coder profile image
Mukul Anand

It is what it is surely. But that still doesn't answer many of the questions asked here which eventually comes with a complex codebase. Java excels but go makes things messy. There is a web of multithreaded code and it makes every change more difficult. Bad error handling. Lack of standard design patterns , etc. It is at best a cli coding language. only. PERIOD.

Collapse
 
xwero profile image
david duymelinck • Edited

There is a web of multithreaded code and it makes every change more difficult.

How is that a language problem. Isn't that the that fault of the people who made the codebase?

Lack of standard design patterns

Aren't design patterns universal?

I think it is not smart to get heated over languages. They all have their flaws and strengths. And we should use them for their strengths.

Collapse
 
lirancohen profile image
LiranCohen

I especially love the bit about how you don't know how to use mutexes properly and blame the language for that.

Rich concurrency comes with a cost of having to learn how to use it.

I think these arguments are very weak.

There has definitely been a lot more hype with Rust as of late, and that's because everyone thinks they want something without a garbage collector. Rust is great, but I always go with the philosophy of use the best tool for the job.

Don't use go for embedded projects, or anything extremely sensitive to latency.

Do use Go for microservices, CLI tools, parsers/lexers, etc.

Collapse
 
nea profile image
Savas • Edited

Puh, this is a tough one.
Yes, Go support ist not as strong as I wish for. But your conclusions feel constructed.
If you prefer Rust, yes say so. Power to you. Rust is awesome. But just because something is awesome it doesnt neglect the possibilities of others.

If at all, Go should be compared to eg Zig. There I could see similarities and the ability to to manage your memory if you like. That doesnt make Go obsolete for those who dont need it.
Absolute RT high availability system? Of course, there are better options than Go. But maybe not even Rust in performance of development.

And Goland is a great IDE. Yes, doc of things such as Wasm are… a little on the short side. But I can find you in any lang or framework parts that are only basically documented. We are all just too lazy ^^*

So, yeah Go doesnt have the traction. But this sounds more like a rant than arguments. Correct me if I misread it.

Collapse
 
russ_frizzellcarlton_fef profile image
Russ Frizzell-Carlton • Edited

I believe Zig lists Go as a major influence on its design and syntax.

Zig actually excites me with some very novel ways of error handling that makes Go look terrible, but Zig still being 0.x means I can't advocate yet for its use at work.

I like the use cases of Go and its "market niche" but for me, Zig = Go++ (but hopefully without the C++ feature fountain.) They really are similar in syntax style and their focus on simplicity, but for Zig, simplicity is paired with practicality. Go's simplicity comes off as Google not wanting to put extra work into the language.

Collapse
 
robert_neve_0b7fcd3c5d60c profile image
Robert Neve

For me it depends on what you want to do. After 20 years developing there's no 1 correct language. If you want a fully customised, very large complex system go isn't it. Kotlin or rust. But if you want a small micro service, basic api, small server script? Go is excellent at that

Collapse
 
simbafs profile image
Simba-Fs

cloudflared is in go
tailscale is in go
docker is in go

Collapse
 
nielskersic profile image
Niels Kersic

Oh hey, another controversial statement brought as fact with no actual evidence to back it up, just so someone can score internet points. I love this era of low effort slop!

A HUGE portion of the modern web is made possible by Go in some way or another. Whether it’s running on Kubernetes, containerized with Docker or deployed with Terraform, millions of developers and billions of users interact with Go every day. Is Go a perfect language? Absolutely not. But nobody is abandoning it, least of all big tech.

Collapse
 
kadrianus profile image
Adrian K

This article feels like one of those headlines: "Startups are ditching Slack for walkie-talkies. The future is analog." It tries hard to paint a viral trend that just isn’t happening. Anyone actually working in the industry knows this doesn’t reflect reality. It reads more like someone trying to manifest a personal wish through a semi-coherent AI draft.

Collapse
 
gary_b_f9e5a2b90241b10e2a profile image
Gary B

WTF??? Let me know how dead go is when your finish writing your 10k line hello world in rust

Collapse
 
gorgija profile image
Georgy

Hahaha, good one 😁
Current Rust hype reminds me of Java in '90.
After 10 years we will have a ton of grumpy developers using only Rust and nothing else who will complain how they spend their life learning Rust and never use it to fullest. And then Oracle will buy them and F them up 😂

Collapse
 
tubbystubby profile image
TubbyStubby

Title is written like it's a fact! Yet there is no argument or numbers supporting it in the article. I can't think of a single company which exclusively works with single language. Everything has a role and purpose and place.

This is the height of delusion.

Collapse
 
jay_broughton_a7029a588cb profile image
Jay Broughton

'That dream has a new name: C# & || Rust.'
And here's me thinking that C# was pretty much the retired one these days, short of being used in a couple of game engines and such like? As for Rust, from what I can gather many people are describing it more as a nightmare than a dream for many applications, admittedly largely due to it's learning curve but, hey-ho...

Collapse
 
tsolan profile image
Eugene

Hardly can I imagine something more stupid than the article I have seen here recently.

Collapse
 
aabhash_pandey_04c7da7675 profile image
Aabhash Pandey

This article was clearly written by AI. Absolutely low quality AI slop.

Collapse
 
mike_perry_ddae30415bac0a profile image
Mike Perry

You have no idea how to write code. If you have 10000 routines waiting on a mutex them you aren't writing tests. You probably don't know how to write concurrent applications. Go back to vibe coding and lay off the editorials.

Collapse
 
alshdavid profile image
David Alsh • Edited

I think this is hyperbole. In my experience, misuse of Go concurrency is prolific and very annoying.

Just my opinion but I feel that's because Go pairs the simplicity of JavaScript with the the safety of C. It's an easy language to get started with but a very hard language to get good at.

Collapse
 
markins profile image
Markins Tobi

If anyone doesn't like golang, then better go for what you believe in. Rust will eventually come to a point of diminishing returns like every other language before it. Assembly was great until C/C++ came along, C/C++ was great until Java came into the picture. Java was great until Kotlin replaced it for android.

Every language has its own strength and weakness. Go is good for what it's good for. You can promote your Rust without bringing down other sweet language like go. FYI golang is not going down soon as more and more platforms are continually being built around it.

There's nothing special about Rust that we have not seen before in previous languages. People like you are making me hate that already complex hard to learn language called Rust. Eventually like the language before it will hit the ceiling - it will eventually start to rust like its name.

Collapse
 
gorgija profile image
Georgy

I don't know your "experience" but if you go in length criticizing some PL you should know that every PL is specific tool in the Software Engineer toolset. Now... if you are developer, like some youtube "influencers" , then it's fine 🙂 we understand you, just take it simple and slow steps towards gaining deeper knowledge, don't worry, you will get there

Collapse
 
hwertz profile image
Henry Wertz

I have no foot in the game on this one, so no comment on if the article is accrate or not. But in my many years I've seen where a language comes out, there's huge excitement for a year or two, and it then goes away. (I wait 18 months to even look into a new language just to avoidd 'wasting' time on a total flash in the pan.). Others do last longer (if for no other reason than they are out long enough for some major projects to be written in that language and nobody wants to rewrite it) but see.a decline in usage. Again I haven't looked at the numbers. so I won't say that's the case here or if the article is mistaken (or just plain click bait.). The article is definitely repetitive (making a 1 or 2 arguiments intio 3 or 4 bullet points.)

Either way, thiough, use the right language for the job. Go is well past that 'flash in the pan' stage, and I'm sure there are prijects itt's great for.

Collapse
 
sdaravind profile image
Aravind

Seriously! Small companies who build products using golang? Kubernetes, Docker to being with... What is getting replaced instead of golang for those products? Rust, C# or something else? I'm not convinced.

Collapse
 
bigvl profile image
Vlasa Andrei

Sources: trust me, bro.
From my experience people discuss building New projects în golang more than ever, more and more projects (like they typescript v7) are adopting or moving to Golang from what I could gather. What information do you have that says otherwise? You just present some conclusions with no data.

Collapse
 
crusty0gphr profile image
Harutyun Mardirossian

I don't want to sound offensive, but the Rust and OO community is toxic against Go. Arguments against the language are childish, even the comment section argues about these nonsense facts.

Large big-tech companies are distributed microservice systems, of course, they are going to move from X language to Y in some critical parts of the system, but it is not a statement that Y is superior to X.

Complaining over GC in comparison to Rust? Seriously?! Almost all major languages ship with one.

I don't understand this hate around the language, and this hate mostly comes from the Rust community. Both are relatively new languages with different approaches and domains, but developers argue about the superiority, this has to stop.

Collapse
 
travis_muley_64d20313d400 profile image
Travis Muley

There is some truth to the article's claims, but it's also important to separate satire or exaggeration from real industry trends.

But, it’s far from being “ghosted.”

Go powers critical infrastructure at companies like Google, Uber, Stripe, and Dropbox. Cloud-native platforms like Kubernetes and Docker are written in Go.

Collapse
 
avisheks profile image
Avishek sharma

C# better than Go? You need to know about C# more than Microsoft to make this assumption

Collapse
 
alex_razkevich_3e37df1ad4 profile image
alex razkevich

This is ai generated

Collapse
 
mrinjamul profile image
Injamul Mohammad Mollah

Go is retiring in your dreams.

Collapse
 
megaproaktiv profile image
Gernot Glawe

The idea, that companies only use one or two dev languages is, lets say somhow limited:
aws.amazon.com/de/developer/tools/

Collapse
 
vemareddy_shrishveshredd profile image
VEMAREDDY SHRISHVESH REDDY 22115161

So once i started with rust , the power it gave to build anything you want, hooked me to that language

Collapse
 
arcahyadi profile image
arcahyadi

No ide ? Are you serious? 😭😭🤣🤣

Collapse
 
alsherifkhalaf profile image
AlSherif Khalaf

Docker is written in the Go programming language
Cloudflare moved to Go
blog.cloudflare.com/tag/go/

Collapse
 
feketegy profile image
George

What is this idiotic AI slop?

Collapse
 
zetareticuli844 profile image
Alex • Edited

What weed are you smoking bro

Collapse
 
olepunchy profile image
Jeremy Novak • Edited

This is just a Rust shill rant, move along folks...

Collapse
 
albertgao profile image
AlbertGao

lol, OP got face palmed so hard 😆😆😆rare for a dev claim something with 0 facts. Guess we were all there, junior devs debate about languages

Collapse
 
ramcd86 profile image
Ross McDermott

World's quietest Rustoid shill.

Collapse
 
edsutherlin profile image
Ed Sutherlin

With all due respect, please stick to .NET lol

Collapse
 
davidimoore profile image
David Moore

Interesting article although where did you find sources to support that Big Tech is ghosting Go?

Collapse
 
gad31 profile image
Gad

Nice clickbait but you won't have mine. args range from strange to straight BS

Collapse
 
codingpop profile image
Babatunde Adeyemi

This is a poorly written article.

Collapse
 
somerandomdev profile image
Tim

So what kind of prompt did you use to generate this garbage?

Collapse
 
wintersunset95 profile image
Winter

You could try making the AI less obvious at least. Just another piece of useless content.

Collapse
 
shivendra_panicker_f3e068 profile image
shivendra panicker

In world of ai writing most of the code, language discrepancy might not even matter in long term.

Collapse
 
muos12 profile image
test1 rtest3

It's not golang going anywhere. But the quality of dev.to articles!

Collapse
 
keccikun profile image
Kecci Kun

I don't hate this article, but it's just words, no data comparison, the analysis is too short to draw a conclusion.

Collapse
 
naresh_teli_0563ccf71deb6 profile image
Naresh Teli • Edited
  • what golang is solving ?
  • what it can improve without compromising its core goal ?
  • design decisions of golang to enforce stricter development,fast build
Collapse
 
mfuentesg profile image
Marcelo Fuentes

Not sure what was the real purpose of this post, it is just like "I hate golang, because of yes", just use C#. Please, share real information, your arguments are really weak.

Collapse
 
steven_taylor_8ac4643eb29 profile image
Steven Taylor

Great article. Very funny, sharp, and incisive. Tell us now about the New Dream.