Комментарии 9
XML условно человекочетаемый, если в pretty print занимает меньше одного экрана. Для protobuf, avro можно сделать proto2json/avro2json и просматривать содержимое очередей.
Не вижу в списке стокового gob. Он настолько плох?
Интересно взглянуть на то как себя поведут flatbuffers и cap'n proto.
Насколько я знаю, на данный момент самая быстрая реализация json в go - easyjson. Хотелось бы увидеть его в сравнении
соглашусь с комментариями выше, не хватает flatbuffers и easyjson
Прикольно, инфа про json-iterator/go давно попадалась, наверное здесь же на хабре, запомнилось как что прям супер быстрое. Здесь же на уровне стандартной библиотеки. График в репозитарии показывает, разницу чуть ли не порядок. Хз когда запускали тест, но закомичен он 7 лет назад. Либо тест такой тест либо прозводительность encoding/json за это время подтянули.
Еще github.com/bytedance/sonic для сравнения можно добавить
Для CBOR есть схема, называется CDDL, RFC 8610. Самый главный плюс упущен: CBOR - это стандарт, рассчитанный на десятки лет, и в нём предусмотрены возможности расширения.
Сравниваем форматы сериализации на Go: скорость и удобство