> В каком формате передаются данные по сети (Go)

Уровень: senior · Роль: backend · Язык: Go · Категория: Технические вопросы

Компании: Лига Цифровой Экономики

Стек: Go

> Пример ответа

В современных бэкенд-системах на Go данные по сети передаются в нескольких основных форматах. Наиболее распространённые:

  1. JSON - де-факто стандарт для REST API. В Go используется пакет encoding/json. Пример:

    GO
    type User struct {
    Name string `json:"name"`
    Age int `json:"age"`
    }
    data, _ := json.Marshal(user)
  2. Protocol Buffers (protobuf) - бинарный формат, популярный в gRPC и микросервисах. Требует определения схемы в .proto файлах. Обеспечивает высокую производительность и компактность.

  3. gob - встроенный бинарный формат Go для сериализации между Go-приложениями. Прост в использовании, но не совместим с другими языками.

  4. XML - реже используется, но встречается в legacy-системах или SOAP.

  5. Plain text / CSV - для простых логов или передачи табличных данных.

Выбор формата зависит от требований: JSON - для читаемости и совместимости, protobuf - для скорости и строгой типизации, gob - для внутреннего общения между Go-сервисами.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью