Go появился как ответ на потребности микросервисной разработки:
1. минимальный latency
2. минимальный порог входа, решающий проблему с кадрами
3. скорость разработки быстрых и маленьких программ, сродни классам в ООП
В свою очередь микросервисы появились как ответ на рост сложности релизного цикла с ростом команды.
Высокие абстракции в коде уже не нужны, их роль выполняют паттерны проектирования распределенных систем, на основе контейнеров, это - sidecar, ambassador, adapter и далее.