Backend & ИИ

Что такое Go

Что это

Компилируемый язык программирования от 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 берём, когда нагрузка или готовые компоненты этого требуют.

← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.