Disclaimer: I say this having spent much of last year learning Go and the last couple months learning Rust. I&#x27;m a big fan of both languages. I see Go as my go to language for more situations right now, but I think that once Rust has matured a bit more, I&#x27;ll choose it for more and it will probably become more useful to me than Go. I doubt I&#x27;ll ever get to the point where I&#x27;d choose it for everything over Go, but I can see that possibility.<p>That said, if you haven&#x27;t already, I think you should learn Haskell instead. Learning Haskell, for me, was the biggest departure from my previous programming experience. It forced me to re-examine more of the things that I thought I knew about organizing my thoughts into a program. And while I don&#x27;t feel that I ever really got good at Haskell, I feel that my time learning Go and Rust has been so much more valuable for having learned Haskell first.<p>It&#x27;s very unlikely that you&#x27;ll find a job programming Haskell...there are a few, but not many. But I feel confident in saying that learning Haskell will make you a better programmer in whatever language you do end up getting paid to write.<p>That said, if the choice is really between the two, I&#x27;d probably say learn Go. 3-4 months into programming Go and you&#x27;ll probably be quite adept with it. 3-4 months into programming Rust and you may just be getting past the phase where it takes you 10 minutes of fighting the borrow checker to get relatively simple code to compile. I&#x27;m a couple months into Rust and I feel like I&#x27;m a least 6 months away from being productive with it.