Мені потрібно вказати повідомлення з необов’язковим полем у протобуфі (синтаксис прото3). З точки зору синтаксису прото 2, повідомлення, яке я хочу висловити, є приблизно таким:
message Foo {
required int32 bar = 1;
optional int32 baz = 2;
}
З мого розуміння, "необов'язкова" концепція була вилучена із синтаксису proto 3 (разом із необхідною концепцією). Хоча альтернатива незрозуміла - використання значення за замовчуванням, щоб зазначити, що поле не було вказано від відправника, залишає неоднозначність, якщо значення за замовчуванням належить до дійсних значень (розглянемо, наприклад, логічний тип).
Отже, як я повинен кодувати повідомлення вище? Дякую.