Что это
Компилируемый язык программирования от Google — быстрый, как C++, но заметно проще в разработке и с отличной поддержкой параллельной работы "из коробки".
Как применяем
Для сервисов, где важна производительность под нагрузкой — например, медиасерверы, раздающие видеопоток многим зрителям одновременно.
Где Go нужен бизнесу
- Сервис держит много одновременных подключений: чаты, голос, зрители трансляции.
- Нужна одна быстрая программа без зависимостей, которую легко запустить на сервере.
- Используются готовые сетевые компоненты, написанные на Go, например VPN-ядра.
Как мы это используем
- «Переговорка». В платформе голоса и чатов на Go написан сервис чатов, аккаунтов, ролей, сигнализации голоса и счётчика зрителей.
- VPN-ядра в приложении. Xray и sing-box написаны на Go. В OshaVPN для Android оба ядра собраны в одну библиотеку через gomobile, на Windows они работают отдельными процессами.
Типичные проблемы
- Новый Go — новые требования к ОС. Xray, собранный новой версией Go, не запускается на Windows 7, поэтому клиент для семёрки работает на sing-box, собранном под старую Windows.
- Сборка под Android — отдельная работа. Оба ядра собираются через gomobile и Docker в одну библиотеку, и это отдельный шаг при каждом выпуске приложения.
Когда это не нужно
Для бота, интеграции или серверной части магазина Python быстрее в разработке и его проще сопровождать. Go берём, когда нагрузка или готовые компоненты этого требуют.