Protobuf字段名称能否以数字开头?含实际编码场景咨询
Protobuf 3字段名命名规则问题解答
- 结论:Protobuf 3不允许字段名以数字开头,你提供的示例代码无法通过编译。
- 原因:Protobuf的标识符(包括字段名、消息名等)遵循类C语言的命名规范:必须以字母(A-Z、a-z)或下划线(_)开头,后续字符可以是字母、数字或下划线。以数字开头的字段名不符合语法要求。
- 修正示例:将以数字开头的字段名调整为合法格式,比如改为
support_24hr或hr24_support:
syntax = "proto3"; message MyTable { string support_24hr = 1; bool active = 2; string subscription_type = 3; }
内容的提问来源于stack exchange,提问作者Banty
相关产品推荐
相关产品推荐

