Почему компании выбирают язык go? Потому что это выгодно. Если устанавливать c# без aot, то образ будет весить порядка 0,3-0,5 Гб, а если на go, то только исполняемый go файл. Когда у вас много микросервисов, то хочется поднимать и обслуживать каждый дешево. Понятно, что у c# больше возможностей, но тогда придется платить, либо делать aot сборку, но с ограничениями.