Конвертировать IPMask в IPAddr - PullRequest
       0

Конвертировать IPMask в IPAddr

0 голосов
/ 21 сентября 2018

Я хочу отобразить объект типа net.IPMask в той же записи, что и net.IPAddr.Я хочу быть в состоянии сделать это для масок IPv4 и IPv6.Например:

"fffffe00" ---> "255.255.254.0"

Я мог бы сделать это, вручную проанализировав объект типа net.IPMask.Однако есть ли способ сделать это путем преобразования объекта типа net.IPMask в объект типа net.IPAddr, в идеале с использованием функций, встроенных в сетевой пакет?

1 Ответ

0 голосов
/ 21 сентября 2018

net.IPMask - это просто IP-адрес, поэтому вы можете преобразовать его в net.IP и вызвать его метод String(), чтобы получитьформатированный IP-адрес:

mask := net.CIDRMask(23, 32)
addr := net.IP(mask).String()

https://play.golang.org/p/A_oJfD8lpwP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...