There is no perfect answer to this question. Every language has its setbacks and drawbacks. The thing is to understand the basics of one single language, and it will be better if you want to shift to another.
There is no better language. Even if you want to be an ethical hacker, you can’t say there is a specific language to write malware. Viruses are written in different languages, either java, coble, Go. A good engineer will use any means to make things happen.
We can draw the answer as per what you want to specialize in. If you want to be a freelancer, then you need to be equipped well. But if you yearn to work in large tech companies, just specialize in one area. There is a big difference between a large company employee and another individual working for a startup. Let’s break down.
Whenever you want to join big tech companies like Google, Amazon, Facebook, you will have a technical interview with an expert. During a technical question, you will be asked to choose a language you are good at. Even when you make it to join the company they will offer you a chance to choose a team. If you are good at Java, then you will join the java team. Many teams work with different languages, implementing different software.
What about startups? Yeah, these are the first places where you can secure a job. But most of them are into web and mobile app development. Again, you need to know more, not just coding but working across from development to production. Remember, startups will have less than 100 people, which means you will do more than expected.