9
protobuf3でオプションのフィールドを定義する方法
protobuf(proto3構文)のオプションフィールドでメッセージを指定する必要があります。プロト2構文に関して、私が表現したいメッセージは次のようなものです。 message Foo { required int32 bar = 1; optional int32 baz = 2; } 私の理解では、「オプションの」概念は構文プロト3から削除されました(必須の概念とともに)。代替案は明確ではありませんが、デフォルト値を使用して、送信者からフィールドが指定されていないことを示しますが、デフォルト値が有効な値のドメインに属している場合はあいまいさを残します(たとえばブール型を検討してください)。 では、上記のメッセージをどのようにエンコードするのですか?ありがとうございました。