gpt4 book ai didi

protocol-buffers - 为什么 proto3 中没有自定义默认值?

转载 作者:行者123 更新时间:2023-12-03 01:16:03 25 4
gpt4 key购买 nike

Protocol Buffers 的 proto2 版本允许指定消息元素的默认值:

optional double scaling_factor = 3 [default = 1.0];

为什么这在 proto3 中不再可能?我认为这是一个巧妙的功能,可以节省线路上的额外字节,而无需编写任何包装器代码。

最佳答案

我的理解是,proto3 不再允许您检测字段存在,也不再支持非零默认值,因为这使得更容易以各种语言的“普通旧结构”来实现 protobuf,而无需生成访问器方法。这被认为使 Protobuf 在这些语言中更易于使用。

(我个人认为缺乏访问器和属性的语言不是很好的语言,protobuf 不应该针对它们进行设计,但这不再是我的项目了。)

关于protocol-buffers - 为什么 proto3 中没有自定义默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33222551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com