Hey. My blog is not ready yet. I also didn't mean to market myself. It was quite unexpected to me that the question got so much attention. I'm really happy about it, though. It means that I'm asking correct questions and I can get great feedback like here.
If you are interested in my blog you can contact me: adam@wrestlerman.me and I will send you a link when it's ready:)
I am a total beginner in Go but I feel like the enforced uniform formatting is actually a good thing because it makes everyone's code consistent and more readable.
It can be extremely difficult to read other people's code if they use a totally different style even if both of you are good at the same language.
And I feel there is litter point in telling people not to use one language simply because you don't like it. Everyone is different, if you don't like it just use something you like (maybe change job if you have to use it at your current job).
There is and will never be a language that EVERYONE likes.
Oh did I forget javascript? LOL...
I believe flutter will be the only thing that will be truly "write once, run everywhere" as it will be compatible with with mobile (iOS and Android), web, desktop (macOS, Linux, Windows).
Dart 2 is a very solid language. It's primarily an OO language but does have some functional elements in it. It's very similar to Java and C# and most dart developers think it's a better version of Java and C#. It has more features like stream, asynchronous and mixins built into the language. It's in fact a full stack language as you can write server side code in dart as well.
I think Google's long-term goal is to make dart/flutter compatible with mobile (iOS and Android), web, desktop (macOS, Linux, Windows). It will be truly write once and run everywhere.
It's not fully compatible with web yet but there is ongoing work to make it happen. Flutter itself is about to be officially released in two days and I am sure there will be more push to make it web compatible soon.