Что мы на нём делаем

На Go мы пишем API-сервисы, когда у продукта настоящий трафик и настоящая конкурентность. Потоковые эндпоинты, рассылка по WebSocket, обработчики, которые должны держать тысячи открытых соединений так, чтобы профиль памяти не стал проблемой.

Язык намеренно маленький, и в команде это значит больше, чем кажется: обычно есть один очевидный способ что-то написать, поэтому ревью идёт про задачу, а не про стиль. Сборка быстрая, на выходе один статический бинарник, а образ контейнера вокруг него весит несколько мегабайт.

Где мы его применили

ExtraETF — самый показательный пример: бэкенд на Go отдаёт real-time рыночные данные и обновления портфеля Flutter-клиенту на iOS и Android. Об архитектуре мы писали в статье про real-time финтех-приложение.

Часть платформы Formtastic тоже написана на Go — рядом с её Python-сервисами.

Когда мы его рекомендуем

Go подходит сервисам, которые упираются в ввод-вывод и конкурентность, и командам, которым важна простота эксплуатации: один бинарник, никакого рантайма, прямолинейный деплой.

Он подходит хуже там, где выиграл бы большой фреймворк «со всем внутри». Если продукту в первый же день нужны админка, аутентификация и модель данных, Django доведёт вас туда в разы быстрее, а горячие участки можно перенести на Go позже, если они того потребуют.