MessagePack — бинарный формат сериализации, похожий на JSON по структуре (maps, arrays, strings, numbers), но компактнее и быстрее. По сути это "бинарный JSON". В Go используется через библиотеку vmihailenco/msgpack. API похож на encoding/json: Marshal/Unmarshal, теги структур. Преимущество перед Protobuf — не нужна схема, можно сериализовать любую структуру как JSON. Преимущество перед JSON — меньший размер и скорость. Часто используется для кэширования в Redis, потому что компактнее JSON.