🌐
Reddit
reddit.com › r/rust › rust vs golang: coming from python (i know technically it's not necessarily the right comparison)
Rust vs Golang: Coming from Python (I know technically it's not necessarily the right comparison) : r/rust
November 7, 2022 - Try switching IO layers in your python apps with async await, and profile your slow code to see where the slow down is because you can probably fix it. ... And it is all because of Google, 5 years ago Go was their "Rust" and it was the "ultimate" lang for their company, now they have many others including Carbon which comes to try and replace C++ which means that Go at least internally at Google is a "fiasco" (otherwise they wouldnt care about Carbon or similar) and i have low faith in Google products when they are on the edge of the rope https://killedbygoogle.com/
🌐
Xenoss
xenoss.io › blog › rust-vs-go-vs-python-comparison
Rust vs Go vs Python: Which language is the best strategic move
Rust, Go, and Python have become the frontrunners because they reflect distinct backend priorities and cater to different needs. Python for AI productivity with a large follower base, numerous data science libraries, and ease of use.
Published   December 29, 2025
Discussions

For those of you who migrated to rust from go, do you feel more productive?
After getting over Rust's substantial learning curve, I'm way more productive in Rust than Go. Error handling, generics, closures/iterator adapters, and all the compile-time checks are the primary reasons why. I might be able to throw together a half-assed prototype of something simple in Go or Python more quickly than in Rust, but if I need production reliability and to support it for a while, or the project is of any substantial complexity, Rust wins hands-down. More on reddit.com
🌐 r/rust
118
197
April 22, 2021
Why do you prefer Go over Rust ?
Go has net/http in the stdlib It’s a lot easier to read Go versus Rust code Ultimately it depends on what you’re building, Rust has its place and so does Go. More on reddit.com
🌐 r/golang
187
68
January 8, 2022
Rust Vs. Go Random Observations

While I’m not exactly in the same situation, I hope I can provide some insight since I use Golang exclusively at my job, and Rust for personal stuff (and looking to see if I can introduce Rust into my workplace). You can read about my initial thoughts on Rust here: https://thespblog.net/a-gophers-foray-into-rust/.

Golang:

  • Go is very easy to work with, as you said, and it’s fairly easy to scan through a codebase. That said, there are some quirks in Go that I think takes time to master, like working with slices in a concurrent environment, or understanding how to utilize channels in an effective manner

  • I have to give it to Go. Perhaps because of its simplistic syntax, or ease of development, there are TONS and TONS of libraries in Go. This, in addition to the batteries-included stdlib, makes it so that you will be spoiled for choice. The ecosystem is expansive, and you will almost never find that there is a library missing for your task

  • Unit testing and benchmarking in Go is such a boon. After experiencing these features, it feels like any modern language should have maybe support for this (which Rust does)

  • I think Go’s dependency management is alright. It gets the job done. The story improved with Golang modules, but Cargo provides such a good existence. I will say that enough people have worked with private Go modules that you will find plenty of info about it online. This might be a deal-breaker, but I can’t really comment on crates as I have yet to work with private crates

  • Interestingly, I think there’s enough overlap between Rust’s and Go’s lang features that I only miss a few core features whenever I code in Go. Namely, enumerations and traits. Interfaces are enough to provide polymorphism, but I often find myself wishing that interfaces were explicit, so I can clearly see which types implement them, especially as the code base grows. As for enumerations…well seeing as you’re in the Rust Reddit, I’m sure you know how useful they can be. As for macros, I think they are cool and provide value, but there’s always go generate

Rust

  • Rust, as I’m sure everyone knows by now, has a learning curve. I like to think that Rust chooses not to hide any complexity in return for its runtime stability and compile-time flexibility. I personally think that Rust also molds you into a better programmer. However, I think that you can still become productive in a reasonable timeframe, and both languages will take years to master. With Rusts compile-time checks, I have to give the edge to Rust for large codebases and to Go for faster development time and idea implementation.

  • The Rust ecosystem is constantly evolving, but sometimes you will find gaps. This may not be such a huge issue, depending on the type of work you do, but I would say for web dev, I would the ecosystem is pretty equal. Especially with a fully integrated, standard Tokyo stack (warp/Axum, hyper, tokio), or actix. I will say that Go has the edge for this since there are plenty is fully featured auth libraries (see authelia, dex, ory stack) while the Rust ecosystem is lagging/lacking. However, due to Rust's interoperability with C/C++ libraries, you may find that all your needs are met.

  • Rust also has unit testing, although not powerful has Go’s (table tests, test framework logging, test output suppression on success). The benchmarking story is a bit weird as you need to either use criterion or use the nightly toolchain for std benchmarking. I personally don’t want to change my compiler just to run benchmarks, but your mileage may vary. Although criterion is a bit difficult to work with, its statistical-based approach is really cool. For me, Go’s awesome testing and benchmarking library is something I always miss when I come to Rust from Go. Honestly, if Rust was able to match Go in this, I think I would leave Go behind without a second thought. In general, Rust’s testing framework gets the job done, but there is potential to be more

  • Cargo is cool. Cargo is extensible. And it blows my mind that you can just do something like xtask with Cargo. Cargo is awesome. Nuff said.

  • And finally, we come to the type system. As mentioned above, I have all the core features I need (polymorphism, first-class functions, data encapsulation mechanism) in both languages, but I prefer Rust's type system. Not much to say here, except that Rust allows you to confidently code.

Async/parallelism: While Go offers a lower barrier of entry to using async/multi-core with special syntax for channels, it can be sometimes hard to debug. For async, it can be difficult to pinpoint which stray goroutine is messing with the scheduler and blocking it, whereas, in Rust, it’s demarcated with the keyword .await. With Rust’s fearless parallelism guarantee, I would arguably say that doing both concurrency (same thing as async) and multi-core stuff is better in Rust. Rust’s libraries are just as performant as Go’s incredible runtime

Conclusion:

Maybe I’m biased, but I am leaning toward Rust. There is a key point here, namely, if you and your team members are willing to invest time to use Rust (learning the lang, building out libraries if not present). Perhaps if I just want to get something out, or you need to transfer a codebase to another person, or the thing you are doing is deeply entrenched in Go (think Kubernetes stuff), or Rust is missing a library which Go has, then I would choose Go. I would make Rust my first choice. You can always fall back to Go, both languages aren’t going away anytime soon.

Edit: fixed some grammatical mistakes caused by typing on my phone, and added the extra words below

I encourage people to read https://rytisbiel.com/2021/03/06/darker-corners-of-go/, as many of the cases presented in the article I actually ran into. While you can avoid the mistakes presented in the article, you do need to train yourself to recognize these issues, especially in other people's codebases. I will say some cases presented are expected behavior for experienced programmers, but less so for novices, such as "Running goroutines don’t stop a program from exiting". Other cases downright show the weirdness of Go's type system, seen here: https://rytisbiel.com/2021/03/06/darker-corners-of-go/#isinterfacenil, or here https://yourbasic.org/golang/gotcha-why-nil-error-not-equal-nil/.

As I've said, interfaces are satisfied simplicity in Go, but I've seen var _ customType = (*someInterface)(nil) to compile-time check interface implementations enough times to know that it would probably be better to have explicitly defined implementations like in Rust.

I don't like iota, and if I am going to be brutally honest, I don't even know why it's implemented. It is not a replacement for enumerations, and I can do whatever iota does myself with ease.

There are many more pitfalls in Go, take a look at https://martin.baillie.id/wrote/gotchas-in-the-go-network-packages-defaults/ or https://dave.cheney.net/2016/03/19/should-methods-be-declared-on-t-or-t or https://dave.cheney.net/2016/01/18/cgo-is-not-go or https://www.weave.works/blog/linux-namespaces-and-go-don-t-mix

From the articles above, I would argue that fasterthanlime's post is just one of many that were frustrated with Go, after using it non-trivially for an extended period of time.

Every language has pitfalls/non-obvious behavior. The key point here is that Rust arguably has the least, much less than Go. IMO, I think Go is best suited where Python is at right now: plumbing, one-off tasks, scriptlike capabilities, and useful self-contained CLI's (I love the cobra package in Go, and provides a much better CLI authoring experience IMO).

More on reddit.com
🌐 r/rust
40
42
November 1, 2021
Learning Rust or Go in 2021

Although Rust and Go are often mentioned in the same context, they are very different languages, with different pros and cons, different ideal use-cases. Give both Rust and Go a quick try to forge your own opinion of how much fun they each are, while keeping in mind that Rust's initial learning curve is much steeper.

From a job opportunity PoV, given how simple Go is, most companies will happily teach Go to C/C++/Rust devs, while the reverse (teaching Rust to Go devs) is a harder sell.

More on reddit.com
🌐 r/rust
27
12
June 30, 2021
🌐
Preslav
preslav.me › scratchpad › 2023 › 12 › why-golang-over-rust-java-python
Why should I use Go over Rust, Java, or Python? · Preslav Rachev
December 23, 2023 - It will never be as fast and memory-efficient as Rust, but it gets to 80% of its speed out of the box, requiring only 20% of the mental comprehension and developer effort to get there. It will never conquer the enterprise world as Java once did in the early 2000s, but it is 80% there - lots of enterprise setups now run in containerized and orchestrated infrastructure where Go is king.
🌐
Nicolas Hahn
nicolas-hahn.com › python › go › rust › programming › 2019 › 07 › 01 › program-in-python-go-rust
One Program Written in Python, Go, and Rust – Nicolas Hahn
July 1, 2019 - I think this would be true even taking into account my greater comfort with Python - there’s just more to write in both languages. Some of the things that I took notice of when writing diffimg-rs: Type System: I was comfortable with the more basic static type system of Go by now, but Rust’s is significantly more powerful (and complicated).
🌐
PullFlow
pullflow.com › blog › go-vs-python-vs-rust-complete-performance-comparison
Go vs Python vs Rust: Which One Should You Learn in 2025? Benchmarks, Jobs & Trade‑offs
Python → Still dominates AI/ML (PyTorch, TensorFlow) and remains the top GitHub language (~30% share) (Codezup). Go → The go-to for cloud-native tooling (Kubernetes, Docker). Version 1.22 brings better generics and optimized garbage collection (Evrone). Rust → Strong in blockchain, WASM, and systems programming, with stable async traits and robust web frameworks like Actix and Axum (LinkedIn Tech Post).
🌐
DEV Community
dev.to › pullflow › go-vs-python-vs-rust-which-one-should-you-learn-in-2025-benchmarks-jobs-trade-offs-4i62
Go vs Python vs Rust: Which One Should You Learn in 2025? Benchmarks, Jobs & Trade‑offs - DEV Community
July 22, 2025 - Python → Still dominates AI/ML (PyTorch, TensorFlow) and remains the top GitHub language (~30% share) (Codezup). Go → The go-to for cloud-native tooling (Kubernetes, Docker). Version 1.22 brings better generics and optimized garbage collection (Evrone). Rust → Strong in blockchain, WASM, and systems programming, with stable async traits and robust web frameworks like Actix and Axum (LinkedIn Tech Post).
🌐
StackShare
stackshare.io › stackups › golang-vs-python-vs-rust
Python vs Golang vs Rust | What are the differences? | StackShare
Go focuses on simplicity and readability, with a strict and straightforward syntax, but it lacks some of the advanced features and libraries found in Python. Rust, although powerful, has a steeper learning curve due to its complex ownership ...
🌐
Quora
quora.com › Which-language-is-better-to-learn-GO-Rust-or-stick-with-Python
Which language is better to learn, GO, Rust, or stick with Python? - Quora
Answer (1 of 10): Well, whatever you do, you should stick with Python! However, that does not exclude learning Go or Rust. You never really abandon a language unless it’s useless or painful to use. I’ve more or less stopped writing shell scripts because shell is such a disaster of a language, bu...
Find elsewhere
🌐
Pure Storage Blog
blog.purestorage.com › home › concurrent programming case study: comparing python, go, and rust
Concurrent Programming Case Study: Comparing Python, Go, and Rust |
November 16, 2025 - While Python is the easiest language to work in in general, it’s subtle and difficult to write performant, parallelized Python code. In contrast, Go and Rust make writing concurrent code relatively easier. In fact, writing concurrent Go code is no harder than writing single-threaded Go code, which is unsurprising given the language’s design goals.
🌐
DEV Community
dev.to › firfircelik › golang-vs-rust-vs-python-battle-of-backend-can
Golang vs Rust vs Python - Battle of Backend! - DEV Community
January 29, 2026 - This paper presents a comprehensive comparative analysis of three prominent programming languages—Golang (Go), Rust, and Python—across five primary dimensions: computational performance, concurrency paradigms, memory safety mechanisms, ecosystem maturity, and developer productivity metrics.
🌐
Dasroot
dasroot.net › welcome to dasroot! tada › posts › infrastructure › go vs rust vs python for infrastructure software a 2026 comparison
Go vs Rust vs Python for Infrastructure Software: A 2026 Comparison · Technical news about AI, coding and all
February 26, 2026 - Rust matches the performance of C++ while providing memory safety and low-level control, which is critical for systems requiring both reliability and speed. Python, while generally slower, leverages optimized C extensions to handle performance-critical operations, making it suitable for scenarios where development speed and ecosystem maturity outweigh raw performance considerations. Go’s concurrency model is one of its most significant strengths for infrastructure workloads.
🌐
LinkedIn
linkedin.com › pulse › cc-vs-rust-go-python-can-you-really-compare-them-bhattacharya
C/C++ vs Rust vs Go vs Python: Can you really compare them?
April 20, 2021 - However, that doesn’t mean that Go is slow. It is significantly faster than Python and if the Internet is to be believed, then can be almost as fast as C/C++/Rust in certain cases
🌐
Medium
medium.com › swlh › dog-fight-python-vs-golang-vs-rust-for-json-processing-33c1ffe15ab9
Dog Fight — Python VS Golang VS Rust for JSON Processing | by Wei Huang | The Startup | Medium
October 12, 2021 - Dog Fight — Python VS Golang VS Rust for JSON Processing Real-world use case comparison I have been started my writing journey for almost 3 years now. Your support is the most important motivation …
🌐
LinkedIn
linkedin.com › pulse › go-python-rust-production-ai-applications-sameer-ajmani-hlnne
Go, Python, Rust, and production AI applications
March 11, 2024 - Python, Go, and Rust each have their strengths, and each language has a role to play in building AI-powered systems. Python is fantastic for the iterative, exploratory process of developing AI models and prototyping applications.
🌐
Medium
medium.com › @kushalburad07 › golang-vs-python-vs-rust-the-2025-backend-battle-you-need-to-know-7f89a6121771
Golang vs Python vs Rust: The 2025 Backend Battle You Need to Know | by Kushal Burad | Medium
November 6, 2025 - Golang vs Python vs Rust: The 2025 Backend Battle You Need to Know It’s not just a “battle.” It’s a three-way philosophical war for the soul of your server. And the “right” choice has …
🌐
Medium
medium.com › codetodeploy › rust-vs-go-vs-python-in-2026-the-programming-language-war-nobody-expected-8f7e0e26be80
Rust vs Go vs Python in 2026: The Programming Language War Nobody Expected | by Ankit | CodeToDeploy | Jan, 2026 | Medium
January 24, 2026 - A few years ago, everyone was convinced Python would dominate forever, Rust would remain a systems programming niche, and Go would quietly power backend services without much fanfare. But 2026 has turned into something completely different.
🌐
Bitfield Consulting
bitfieldconsulting.com › posts › rust-vs-go
Rust vs Go — Bitfield Consulting
February 15, 2026 - Rust is a powerful, rich, and rewarding language that prioritises safety and correctness without sacrificing power or efficiency. It’s ideal for building software that has to work and keep working. Go is a small, elegant language that’s easy to learn and quick to write.
🌐
DeavidSedice's blog
deavid.wordpress.com › 2019 › 10 › 12 › benchmarking-python-vs-pypy-vs-go-vs-rust
Benchmarking Python vs PyPy vs Go vs Rust – DeavidSedice's blog
January 18, 2020 - In multiple queries benchmark, we can appreciate that the tricks used by the frameworks to “appear fast” no longer are useful. Rust is on top here, C++ is 41% slower, and Go is 43.7% slower. Python is 66.6% slower.
🌐
Sameer Ajmani
ajmani.net › 2024 › 03 › 11 › go-python-rust-and-production-ai-applications
Go, Python, Rust, and production AI applications – Sameer Ajmani
March 11, 2024 - Go and Rust team members explored this trade-off together in the 2021 article “Rust vs. Go: Why They’re Better Together”. Imagine Python, Go, and Rust on a spectrum of languages: as we move from Python to Go then Rust, we get increasing safety and efficiency.
🌐
JetBrains
blog.jetbrains.com › rust › 2025 › 06 › 12 › rust-vs-go
Rust vs Go: Which One to Choose in 2025 | The RustRover Blog
February 17, 2026 - Go was designed to combine the speed and ease of use of dynamically typed languages like Python with the performance and security advantages of statically typed languages like C++. Over the years, it has evolved with an emphasis on simplicity and efficiency, incorporating robust standard libraries and features that cater to concurrent processing and networking.