Tag: proto3

为什么需要和可选的协议缓冲区3中删除

我最近使用gRPC与proto3 ,我注意到, required和optional已被删除在新的语法。 谁会好心解释为什么必须/可选在proto3中被删除? 这样的约束对于定义的健壮性似乎是必要的。 语法proto2: message SearchRequest { required string query = 1; optional int32 page_number = 2; optional int32 result_per_page = 3; } 语法proto3: syntax = "proto3"; message SearchRequest { string query = 1; int32 page_number = 2; int32 result_per_page = 3; }