I have programmed in many languages. I'm kind of weird, I think, because I honestly think the bugs that people complain about in javascript count as features :):). Everybody hates double equals. I consider it a convenient shorthand :).
Go is a lot different. It's not fun to work with if you come from a dynamic language and need to get something done quick. It's annoying because you have to typecast from int to float and back. So frustrating.
But the place where go is amazing is memory management
First - you have access to pointers.
Secondly error handling is superior (few exceptions, pretty much everything just returns the error instead of crashing your program, which is much less difficult to reason about than try catch. It's also more succinct).
Third - go allows you to mess with threads and passing data back and forth between them better than most languages. I CANNOT SPEAK TO RUST AS I DON'T KNOW IT. But it's way better than any of Java, python, c, c++, etc, because it's just made for this.
People acting like there is a language for a problem are honestly delusional. Most problems can be solved in most languages, which is why they are called general purpose languages, so you have to make a choice somehow.
Go is a lot different. It's not fun to work with if you come from a dynamic language and need to get something done quick. It's annoying because you have to typecast from int to float and back. So frustrating.
But the place where go is amazing is memory management First - you have access to pointers. Secondly error handling is superior (few exceptions, pretty much everything just returns the error instead of crashing your program, which is much less difficult to reason about than try catch. It's also more succinct). Third - go allows you to mess with threads and passing data back and forth between them better than most languages. I CANNOT SPEAK TO RUST AS I DON'T KNOW IT. But it's way better than any of Java, python, c, c++, etc, because it's just made for this.
Hopefully this helps!