一.protobuf详解
想要知道protobuf中的oneof的使用,就需要先了解protbuf及其使用,详见:[golang 微服务] 3. ProtoBuf认识,安装以及golang 中ProtoBuf使用
二.oneof关键字的使用
1.oneof介绍
在 Protocol Buffers(protobuf)中,
oneof
是一种用于表示多种可能字段中的一个字段的机制。使用oneof
可以减少消息的大小,并提高数据的可读性,因为它保证在某一时刻只有一个字段被设置
2.oneof
的基本用法
(1).案例1
在
.proto
文件中,可以这样定义一个oneof
:
syntax = "proto3";
message MyMessage {
oneof my_oneof {
string name = 1;
int32 age = 2;
bool is_active = 3;
}
}
在这个例子中,
MyMessage
中包含了一个oneof
字段my_oneof