Почему Go для бэкенда: честный взгляд
Go не идеален и не для всего. Но для сетевых сервисов и инфраструктурных инструментов он попадает в удачную точку баланса между простотой, скоростью и удобством деплоя.
За что ценю
- Один статический бинарник — деплой без рантайма и зависимостей.
- Конкурентность как часть языка, а не библиотека.
- Быстрая компиляция — цикл правка-сборка-тест почти мгновенный.
- Маленький язык: его целиком можно удержать в голове.
Где проигрывает
- Многословная обработка ошибок утомляет в больших функциях.
- Дженерики появились поздно и намеренно ограничены.
- Для тяжёлой математики и ML экосистема беднее Python.
Вывод простой: под API, микросервисы и CLI-утилиты Go — отличный выбор. Под дата-сайенс лучше взять что-то другое. Инструмент под задачу, а не наоборот.