IP地址(Internet Protocol Address,称为互联网协议地址,简写为IP Address),是一种给主机在Internet上进行编址的方式。
type IP //IP表示一个简单的IP地址,它是一个byte类型的slice,能够接受4字节(IPV4)或者16字节(IPV6)输入。注意,IP地址是IPv4地址还是IPv6地址是语义上的特性,而不取决于切片的长度:16字节的切片也可以是IPv4地址。
type IP []byte
func IPv4(a, b, c, d byte) IP //ipv4返回一个ipv4地址格式(a.b.c.d)的地址,这是16-byte的
func ParseCIDR(s string) (IP, *IPNet, error) //ParseCIDR将字符串s解析成一个ip地址和子网掩码的结构体中,其中字符串格式必须是IP地址和子网掩码的字符串,如:"192.168.100.1/24"或"2001:DB8::/48“等。
func ParseIP(s string) IP //ParseIP将s解析为IP地址,并返回该地址。如果s不是合法的IP地址表示,则ParseIP会返回nil。字符串可以是小数点分隔的IPv4格式(如"74.125.19.99")或IPv6格式(如"2001:4860:0:2001::68")格式。
func (ip IP) Defau