Why Big Tech Is Slowly Ghosting Golang
Ali Kolahdoozan

Ali Kolahdoozan @alikolahdoozan

About: ☁️ Principal/Azure Architect 👨‍💻Technical Lead 🎲 AI/ML Enthusiast

Location:
Malaysia
Joined:
Dec 15, 2017

Why Big Tech Is Slowly Ghosting Golang

Publish Date: May 4
58 73

🦥 “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 simple, in fact, that Big Tech is now collectively yawning, stretching, and slowly walking away without making eye contact.

In the 2010s, Go was hailed as the antidote to "enterprisey" bloatware. “No generics!” they cheered. “No magic!” they boasted. “No modern features whatsoever!” And for a brief, beautiful moment, it worked — right until engineers realized they actually wanted to do things.

Now, in 2025, the hype is flatter than Go's type system. Let’s explore the eulogy evolution of Go's decline.

🧠 1. Simplicity That Stops the Moment Things Get Complex
Go is like that friend who’s great at helping you move a chair but disappears when it’s time to assemble IKEA furniture.

Its "simplicity" is a paper-thin shield that breaks the moment your project scales beyond a hello-world microservice. Need rich abstractions? Pattern matching? Useful generics? Sorry. Go wants you to embrace for-loops and hand-craft every generic structure like it’s 1999.

Meanwhile, Rust, Kotlin, and basically every other language on the planet are evolving. Go? Still bragging about “how little there is to learn,” which is ironic because there’s even less to use.

💥 2. Error Handling: A Ritual of Suffering
Nothing screams "modern language" like writing the same if err != nil line 40 times in a file.

Go’s error handling system is a celebration of verbosity and repetition — perfect for teaching interns pain tolerance. In real-world enterprise systems, though, this approach quickly turns into copy-paste purgatory.

Meanwhile, Rust handles errors with elegance and Kotlin lets you throw and catch like it’s civilized. Go? It still thinks you need the full workout of typing everything out manually to "truly understand what's going on."

🔥 3. Concurrency You Can’t Trust
Yes, goroutines were cool — in the same way unguarded chainsaws are cool. At first glance, they seem sleek and efficient. Then you blink and your system is flooded with 10,000 orphaned routines deadlocked in a trench war over a mutex.

Go’s concurrency model is like giving every toddler in the room a pair of scissors and hoping for the best. Rust, meanwhile, brings compile-time guarantees. Even Java — the O.G. enterprise tortoise — has grown up and added safer models.

Go gives you power without accountability. And we know how that ends.

🐢 4. Garbage Collection… in a Real-Time World?
Go’s GC is “optimized,” sure. Just like your 2012 laptop is “still functional.” When you're running latency-sensitive systems like HFT or embedded analytics, a GC pause isn’t just inconvenient — it’s catastrophic.

Rust’s “you control the memory” model isn't just about power. It's about reliability. Go hands the keys to the GC and prays. Big Tech stopped praying years ago.

🤖 5. Developer Joy Is Overrated Anyway
If you ask the Go team, programming joy should come from not having features.

No IDE support to speak of? No rich generics? Limited reflection? Boring, repetitive code? That's not a shortcoming — it's a feature! Go is the Excel of programming languages: simple, powerful-ish, and absolutely exhausting when used at scale.

In the meantime, Rust offers clippy, cargo, and world-class tooling. TypeScript lets you build front-to-back in one flow. Kotlin is like writing in poetry. Go is... a compliance form.

🧱 6. WASM? Web? What Are Those?
WebAssembly? Yeah, Go has a page on it somewhere, buried under 7 layers of build flags. Meanwhile, Rust and TypeScript are practically the royal family of WASM. Google may have invented Go, but it sure looks like they forgot to give it a passport to the future.

🤫 7. Big Tech’s Silent Breakup
Big Tech isn’t yelling at Go — it’s just leaving quietly. Like a bad date you never hear from again.

Cloudflare? Rust.

Dropbox? Rust.

Amazon? Rust.

Google? Funding Rust.

You can still see Go’s toothbrush in the bathroom, but let’s be honest — it’s just a matter of time.

🪦 Final Words: Not Dead, Just Retired Early
Go isn’t dead — it’s just… semi-retired. It’ll always be useful for “small services,” “CLI tools,” and teaching juniors what a null pointer is. But the dream? The glorious future of distributed simplicity?

That dream has a new name: C# & || Rust.

And Go? Go quietly fades into the sunset, clutching its err != nil, proudly simple to the very end.

Comments 73 total

  • Gernot Glawe
    Gernot GlaweMay 4, 2025

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

  • keyr Syntax
    keyr SyntaxMay 4, 2025

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

  • david duymelinck
    david duymelinckMay 4, 2025

    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.

  • VEMAREDDY SHRISHVESH REDDY 22115161
    VEMAREDDY SHRISHVESH REDDY 22115161May 4, 2025

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

  • Anant Mishra
    Anant MishraMay 5, 2025

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

    • David Alsh
      David AlshMay 5, 2025

      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
      • Markins Tobi
        Markins TobiMay 5, 2025

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

        • AlbertGao
          AlbertGaoMay 6, 2025

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

      • Niels Kersic
        Niels KersicMay 5, 2025

        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.

      • Vlasa Andrei
        Vlasa AndreiMay 6, 2025

        "Long time Go Developer" yeah, sure 🤣🤣

        • David Alsh
          David AlshMay 6, 2025

          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 👨‍🍳👌

      • AlbertGao
        AlbertGaoMay 6, 2025

        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.

    • tanishparashar
      tanishparasharMay 5, 2025

      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!!

  • sebastian Mocanu
    sebastian MocanuMay 5, 2025

    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 👏

    • Mukul Anand
      Mukul AnandMay 5, 2025

      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.

      • david duymelinck
        david duymelinckMay 5, 2025

        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.

  • Naresh Teli
    Naresh TeliMay 5, 2025
    • what golang is solving ?
    • what it can improve without compromising its core goal ?
    • design decisions of golang to enforce stricter development,fast build
  • Matthew LastName
    Matthew LastNameMay 5, 2025

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

    • berend
      berendMay 5, 2025

      "it was obviously written by AI"...

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

      • mbahjadol
        mbahjadolMay 5, 2025

        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.

      • Redie Dotie
        Redie DotieMay 6, 2025

        Why does the AI do that?

    • Shrijal Acharya
      Shrijal AcharyaMay 5, 2025

      YES!!

  • Gary B
    Gary BMay 5, 2025

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

    • Georgy
      GeorgyMay 5, 2025

      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 😂

  • avi94
    avi94May 5, 2025

    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.

  • Robert Neve
    Robert NeveMay 5, 2025

    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

  • Antony Nyagah
    Antony NyagahMay 5, 2025

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

    • Ivan Savčić
      Ivan SavčićMay 6, 2025

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

  • Shubhveer Singh Chaudhary
    Shubhveer Singh ChaudharyMay 5, 2025

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

  • Eugene
    EugeneMay 5, 2025

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

  • Alex
    AlexMay 5, 2025

    What weed are you smoking bro

  • Savas
    SavasMay 5, 2025

    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.

    • Russ Frizzell-Carlton
      Russ Frizzell-CarltonMay 5, 2025

      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.

  • Avishek sharma
    Avishek sharmaMay 5, 2025

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

  • Injamul Mohammad Mollah
    Injamul Mohammad MollahMay 5, 2025

    Go is retiring in your dreams.

  • Aabhash Pandey
    Aabhash PandeyMay 5, 2025

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

  • Simba-Fs
    Simba-FsMay 5, 2025

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

  • Babatunde Adeyemi
    Babatunde AdeyemiMay 5, 2025

    This is a poorly written article.

  • Valeria
    ValeriaMay 5, 2025

    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?

  • Mallu Kittens
    Mallu KittensMay 5, 2025

    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.

  • TubbyStubby
    TubbyStubbyMay 5, 2025

    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.

  • David Broadlick
    David BroadlickMay 5, 2025

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

    • David Alsh
      David AlshMay 6, 2025

      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.

  • Gad
    GadMay 5, 2025

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

  • Mike Perry
    Mike PerryMay 5, 2025

    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.

    • David Alsh
      David AlshMay 6, 2025

      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.

  • Markins Tobi
    Markins TobiMay 5, 2025

    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.

  • Ross McDermott
    Ross McDermottMay 5, 2025

    World's quietest Rustoid shill.

  • Ed Sutherlin
    Ed SutherlinMay 5, 2025

    With all due respect, please stick to .NET lol

  • Jay Broughton
    Jay BroughtonMay 5, 2025

    '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...

  • LiranCohen
    LiranCohenMay 5, 2025

    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.

  • Georgy
    GeorgyMay 5, 2025

    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

  • Henry Wertz
    Henry WertzMay 5, 2025

    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.

  • Niels Kersic
    Niels KersicMay 5, 2025

    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.

  • alex razkevich
    alex razkevichMay 5, 2025

    This is ai generated

  • David Moore
    David MooreMay 5, 2025

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

  • Adrian K
    Adrian KMay 5, 2025

    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.

  • Tim
    TimMay 5, 2025

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

  • Steven Taylor
    Steven TaylorMay 5, 2025

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

  • Winter
    WinterMay 5, 2025

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

  • shivendra panicker
    shivendra panickerMay 6, 2025

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

  • Aravind
    AravindMay 6, 2025

    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.

  • test1 rtest3
    test1 rtest3May 6, 2025

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

  • Vlasa Andrei
    Vlasa AndreiMay 6, 2025

    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.

  • arcahyadi
    arcahyadiMay 6, 2025

    No ide ? Are you serious? 😭😭🤣🤣

  • Travis Muley
    Travis MuleyMay 6, 2025

    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.

  • AlSherif Khalaf
    AlSherif KhalafMay 6, 2025

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

  • Jeremy Novak
    Jeremy NovakMay 6, 2025

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

  • AlbertGao
    AlbertGaoMay 6, 2025

    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

  • Harutyun Mardirossian
    Harutyun MardirossianMay 7, 2025

    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.

  • Marcelo Fuentes
    Marcelo FuentesMay 10, 2025

    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.

  • Kecci Kun
    Kecci KunMay 13, 2025

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

  • George
    GeorgeMay 19, 2025

    What is this idiotic AI slop?

Add comment