Вопросы к Поиску с Алисой

Примеры ответов Поиска с Алисой
Главная / Наука и образование / Каковы основные различия между proto2 и proto3 в протобуфах?
Вопрос для Поиска с Алисой
21 декабря

Каковы основные различия между proto2 и proto3 в протобуфах?

Алиса
На основе источников, возможны неточности

Некоторые основные различия между Proto2 и Proto3 в протобуфах:

  • Обязательные поля. habr.com tproger.ru В Proto2 можно было реализовывать обязательные поля с помощью тега optional и задавать стандартное значение. tproger.ru В Proto3 все поля стали необязательными, а значения по умолчанию просто не отправляются. tproger.ru
  • Значения по умолчанию. habr.com www.hackingnote.com В Proto3 нельзя устанавливать пользовательские значения по умолчанию. habr.com Все поля в этой версии имеют значение по умолчанию 0. www.hackingnote.com
  • Проверка UTF-8. habr.com www.hackingnote.com В Proto2 проверка UTF-8 не строгая. habr.com В Proto3 проверка строгая. habr.com
  • Преобразование в JSON. habr.com В Proto2 есть только бинарная сериализация protobuf, в Proto3 дополнительно есть преобразование в JSON. habr.com
  • Расширения. www.hackingnote.com stackoverflow.com В Proto3 убрали поддержку расширений, вместо этого для представления нетипизированных полей используют поля Any. www.hackingnote.com
  • Обработка неизвестных значений enum. www.hackingnote.com В языках с закрытыми enum (например, Java) все enum в Proto3 генерируют запись UNRECOGNIZED для неизвестных значений. www.hackingnote.com В Proto2 неизвестные значения enum не представляют, а помещают в набор неизвестных полей. www.hackingnote.com

При этом Proto2 и Proto3 совместимы по проводам: сообщения, сериализованные с помощью Proto2, можно прочитать с помощью Proto3 и наоборот. kreya.app

Пользователь

Время добавления
Текст комментария
Ответить
Показать X ответов

Пользователь

Время добавления
Текст ответа
Ответить

Комментарии

Войти
Войдите, чтобы комментировать

Ещё по теме

Каковы основные различия между культурными традициями южной и северной Африки?
Каковы основные различия между устной частью ЕГЭ и IELTS?
В чём разница между шершнями и пчёлами?
Какие основные различия между традиционным работодателем и уполномоченным представителем?
Почему календарь и сезоны различаются в разных частях света?
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти
Вы уверены, что хотите удалить комментарий?
Удалить
Отменить