Что такое binary encoding?

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

Binary encoding — это способ сериализации данных в компактный бинарный формат вместо текстового (JSON, XML). В Go есть encoding/binary для low-level работы: Write/Read с указанием порядка байтов (BigEndian/LittleEndian). Для более высокоуровневой сериализации — encoding/gob, Protocol Buffers, msgpack, flatbuffers. Бинарные форматы компактнее и быстрее парсятся, но их нельзя прочитать глазами. Используются для межсервисной коммуникации, хранения в кэше, сетевых протоколов.

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

Как избежать циклических зависимостей?