> В каком формате передаются данные по сети (Go)
Уровень: senior · Роль: backend · Язык: Go · Категория: Технические вопросы
Компании: Лига Цифровой Экономики
Стек: Go
> Пример ответа
В современных бэкенд-системах на Go данные по сети передаются в нескольких основных форматах. Наиболее распространённые:
-
JSON - де-факто стандарт для REST API. В Go используется пакет
encoding/json. Пример:GOtype User struct {Name string `json:"name"`Age int `json:"age"`}data, _ := json.Marshal(user) -
Protocol Buffers (protobuf) - бинарный формат, популярный в gRPC и микросервисах. Требует определения схемы в
.protoфайлах. Обеспечивает высокую производительность и компактность. -
gob - встроенный бинарный формат Go для сериализации между Go-приложениями. Прост в использовании, но не совместим с другими языками.
-
XML - реже используется, но встречается в legacy-системах или SOAP.
-
Plain text / CSV - для простых логов или передачи табличных данных.
Выбор формата зависит от требований: JSON - для читаемости и совместимости, protobuf - для скорости и строгой типизации, gob - для внутреннего общения между Go-сервисами.
> Похожие задачи по Go
Как определить причину медленной работы REST API при ответе через 20 секунд
Когда завершится цикл for при чтении из канала в Go
Можно ли ограничить capacity слайса в Go, чтобы append всегда создавал новый массив
Почему программа падает при работе с указателем на структуру и как это связано с арифметикой указателей в Go
> Похожие задачи по backend
Как определить причину медленной работы REST API при ответе через 20 секунд
Когда завершится цикл for при чтении из канала в Go
Можно ли ограничить capacity слайса в Go, чтобы append всегда создавал новый массив
Почему программа падает при работе с указателем на структуру и как это связано с арифметикой указателей в Go
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью