I have an article in the writing comparing the two languages when applied to developing machine learning projects, but I feel the need to vent a little before continuing my work.
I recently started developing a library that can be used to solve linear systems with low-rank matrices in exponential time. By solve, I mean find a good enough solution in an algorithmic method. If this sounds like gibberish, then wait for the full article where I explain the practicality of this library.
Anyway, back to the venting. I started implementing the project in GO since I wanted to leverage the speed of the language, but the algorithm just wouldn't work. The solution found by me would not converge to the real solution, ever. That's when I decided to write the same thing in python and it worked.
As expected, the python implementation was much slower, but I realised that Python os truly a mature project compared to GO.
I have now spent 14 hours today trying to debug the GO implementation and I finally think I found the culprit. After all those hours I'm thinking, is it really worth it, the speed, over robustness and maturity? I think it's a combination of preference and necessity, after all, Python is renowned for how easy it is write reliable code. This might be valuable to you if you need to develop a project fast, but if you need to have a performant product, I think something like GO is still the better technology.