There is a lot of confusion out there, when it comes to Go and Rust. People often make comparisons between the two languages and it is very difficult to see the differences until you invest some of your time with each language.
On first glance, Go seemed restrictive and Rust was checking all the feature boxes I wanted in a system programming language.
I started experimenting with both languages and this is what I learned (Spoiler: They don't have much in common):
- Rust is a low level system programming language, very close to C++. With Rust you can write operating systems, kernels, drivers, libraries that work on bare metal, optimize your code with Assembly, etc.