Что такое protobuf?

Middle
988 просмотров
AFK Offer AI

Protocol Buffers (protobuf) — бинарный формат сериализации от Google. Описываешь схему данных в .proto файле, а компилятор protoc генерирует код для нужного языка.

message User {
    string name = 1;
    int32 age = 2;
    repeated string emails = 3;
}

Преимущества перед JSON: в 3-10 раз компактнее, в 5-100 раз быстрее парсинг, строгая типизация, обратная совместимость (можно добавлять поля без поломки старых клиентов). Числа в полях — уникальные идентификаторы, не порядок. Минусы: не human-readable, нужен .proto файл для чтения. Используется в gRPC, Kafka, для межсервисного обмена данными.

Следующий вопрос

Как работает планировщик Go?