I made the experience that no matter what language you choose, and no matter the size of the problem you are trying to solve, after about a week of writing code you will have to start refactoring parts of it. While up to that point a more dynamic or "risky" language may have given me some advantage in development speed, it might make it harder to change things without breaking parts of your application by accident.
Having a compiler that catches 80% of the errors you can make during big code changes already starts becoming a real advantage.
I don't think that Go is a perfect language, but for most of my use cases it is the most efficient one overall.
Having a compiler that catches 80% of the errors you can make during big code changes already starts becoming a real advantage.
I don't think that Go is a perfect language, but for most of my use cases it is the most efficient one overall.