Some notes on #golang, this is purely my personal opinion and not representative of my employer's take in any way.
When golang was first released there were several things that Rob Pike in particular seemed to think about it:
1. A replacement for C++ and Java for server systems
2. Good for large, scaled engineering teams. The sorts of teams with lots of moving parts
3. Effective for large amounts of data processing, especially the sort you do in web environments
https://go.dev/talks/2012/splash.article
1/
They also made some assumptions in the kind of workflow they were trying to work with/encourage
1. They didn't like IDEs. They largely come from a group of devs and an era of devs who didn't (though I wouldn't say this was necessarily a common take at google at the time)
2. They _did_ like writing data structures. You feel very productive when writing data structures.
3. They were assuming something like a controlled monorepo for development
4. They wanted to optimize for training time
2/