我可以在protobuf中定义一个常量字符串吗?
2022-09-01 23:07:52
我使用protobuf的枚举在C++应用程序和Java应用程序之间共享值。这样,相同的 () 值在语言之间共享,并且这些值在编译时可用。我可以通过在公共文件中以某种方式定义字符串来对字符串执行类似的操作吗?int
.proto
我使用protobuf的枚举在C++应用程序和Java应用程序之间共享值。这样,相同的 () 值在语言之间共享,并且这些值在编译时可用。我可以通过在公共文件中以某种方式定义字符串来对字符串执行类似的操作吗?int
.proto
没有。
您可以使用一些技巧。两者都不适合,(我认为)两者都在proto3中消失:
FWIW,Cap'n Proto,协议缓冲区的替代方案,确实支持常量。(披露:我是Cap'n Proto以及Google的大部分Protobuf v2的作者。