我想在 proto3 消息中使用 IP 字段。我应该使用 proto3 中的哪种类型来表示相同的。该字段将由 Golang 和 C# 实现使用。我应该使用字符串吗?或者 IPV4 为固定 32,IPV6 为字节?
message xyz {
string ip_addr = 1;
}
或者
message xyz {
oneof ip_addr{
fixed32 v4 = 1;
bytes v6 = 2;
}
如果是第二个,那么如何在 Golang 实现中对其进行编码?比如,我应该首先构造一个具有有效 IP 地址的字符串,然后将其转换为固定 32 格式,或者怎么样?
繁星coding
相关分类