Я хочу использовать поле IP в сообщении proto3. Какой тип в proto3 я должен использовать для его представления. Поле будет использоваться реализациями Golang и C #. Должен ли я использовать строку? или fixed32 для IPV4 и байтов для IPV6?
message xyz {
string ip_addr = 1;
}
or
message xyz {
oneof ip_addr{
fixed32 v4 = 1;
bytes v6 = 2;
}
Если это второй, то как его закодировать в реализации Golang? Например, я должен сначала создать строку с действующим IP-адресом, а затем преобразовать ее в формат fixed32 или как это?