proto3定义字段有optional和无optional区别

1,375 阅读1分钟

字段定义Optional后,发送端不设置该字段值,接收端可用 HasField去判断是否存在该字段 如果字段前不加任何修饰,发送端不设置该字段值,该字段会被赋予默认值,接收端不能再用HasField去判断是否存在该字段,否则会报错。