Go 将IPMask转换为IPAddr

Go 将IPMask转换为IPAddr,go,Go,我想以与net.IPAddr相同的符号显示net.IPMask类型的对象。我希望能够对IPv4和IPv6掩码执行此操作。例如: FFFFF E00-->255.255.254.0 我可以通过手动解析net.IPMask类型的对象来实现这一点。但是,有没有一种方法可以通过将net.IPMask类型的对象转换为net.IPAddr类型的对象来实现这一点,理想情况下使用net包中内置的函数?只是一个IP地址,因此您可以将其转换为并调用其方法来获得格式化的IP地址: mask := net.CIDRMa

我想以与net.IPAddr相同的符号显示net.IPMask类型的对象。我希望能够对IPv4和IPv6掩码执行此操作。例如:

FFFFF E00-->255.255.254.0

我可以通过手动解析net.IPMask类型的对象来实现这一点。但是,有没有一种方法可以通过将net.IPMask类型的对象转换为net.IPAddr类型的对象来实现这一点,理想情况下使用net包中内置的函数?

只是一个IP地址,因此您可以将其转换为并调用其方法来获得格式化的IP地址:

mask := net.CIDRMask(23, 32)
addr := net.IP(mask).String()
只是一个IP地址,因此您可以将其转换为并调用其方法以获取格式化的IP地址:

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

这正是我想要的。非常感谢。这正是我想要的。非常感谢。