Tôi cần chỉ định một tin nhắn có trường tùy chọn trong protobuf (cú pháp proto3). Về cú pháp proto 2, thông điệp tôi muốn diễn đạt là:
message Foo {
required int32 bar = 1;
optional int32 baz = 2;
}
Theo hiểu biết của tôi, khái niệm "tùy chọn" đã bị loại bỏ khỏi cú pháp proto 3 (cùng với khái niệm bắt buộc). Mặc dù không rõ ràng về lựa chọn thay thế - sử dụng giá trị mặc định để nói rằng một trường chưa được chỉ định từ người gửi, để lại sự không rõ ràng nếu giá trị mặc định thuộc về miền giá trị hợp lệ (ví dụ như kiểu boolean).
Vì vậy, tôi phải mã hóa thông báo trên như thế nào? Cảm ơn bạn.