Что мы на нём делаем
На Go мы пишем API-сервисы, когда у продукта настоящий трафик и настоящая конкурентность. Потоковые эндпоинты, рассылка по WebSocket, обработчики, которые должны держать тысячи открытых соединений так, чтобы профиль памяти не стал проблемой.
Язык намеренно маленький, и в команде это значит больше, чем кажется: обычно есть один очевидный способ что-то написать, поэтому ревью идёт про задачу, а не про стиль. Сборка быстрая, на выходе один статический бинарник, а образ контейнера вокруг него весит несколько мегабайт.
Где мы его применили
ExtraETF — самый показательный пример: бэкенд на Go отдаёт real-time рыночные данные и обновления портфеля Flutter-клиенту на iOS и Android. Об архитектуре мы писали в статье про real-time финтех-приложение.
Часть платформы Formtastic тоже написана на Go — рядом с её Python-сервисами.
Когда мы его рекомендуем
Go подходит сервисам, которые упираются в ввод-вывод и конкурентность, и командам, которым важна простота эксплуатации: один бинарник, никакого рантайма, прямолинейный деплой.
Он подходит хуже там, где выиграл бы большой фреймворк «со всем внутри». Если продукту в первый же день нужны админка, аутентификация и модель данных, Django доведёт вас туда в разы быстрее, а горячие участки можно перенести на Go позже, если они того потребуют.



