Versions in this module Expand all Collapse all go1 go1.18.10 Jan 10, 2023 GO-2024-2887 GO-2024-2887: Unexpected behavior from Is methods for IPv4-mapped IPv6 addresses in net/netip Changes in this version + type Addr struct + func AddrFrom16(addr [16]byte) Addr + func AddrFrom4(addr [4]byte) Addr + func AddrFromSlice(slice []byte) (ip Addr, ok bool) + func IPv4Unspecified() Addr + func IPv6LinkLocalAllNodes() Addr + func IPv6Unspecified() Addr + func MustParseAddr(s string) Addr + func ParseAddr(s string) (Addr, error) + func (ip *Addr) UnmarshalBinary(b []byte) error + func (ip *Addr) UnmarshalText(text []byte) error + func (ip Addr) AppendTo(b []byte) []byte + func (ip Addr) As16() (a16 [16]byte) + func (ip Addr) As4() (a4 [4]byte) + func (ip Addr) AsSlice() []byte + func (ip Addr) BitLen() int + func (ip Addr) Compare(ip2 Addr) int + func (ip Addr) Is4() bool + func (ip Addr) Is4In6() bool + func (ip Addr) Is6() bool + func (ip Addr) IsGlobalUnicast() bool + func (ip Addr) IsInterfaceLocalMulticast() bool + func (ip Addr) IsLinkLocalMulticast() bool + func (ip Addr) IsLinkLocalUnicast() bool + func (ip Addr) IsLoopback() bool + func (ip Addr) IsMulticast() bool + func (ip Addr) IsPrivate() bool + func (ip Addr) IsUnspecified() bool + func (ip Addr) IsValid() bool + func (ip Addr) Less(ip2 Addr) bool + func (ip Addr) MarshalBinary() ([]byte, error) + func (ip Addr) MarshalText() ([]byte, error) + func (ip Addr) Next() Addr + func (ip Addr) Prefix(b int) (Prefix, error) + func (ip Addr) Prev() Addr + func (ip Addr) String() string + func (ip Addr) StringExpanded() string + func (ip Addr) Unmap() Addr + func (ip Addr) WithZone(zone string) Addr + func (ip Addr) Zone() string + type AddrPort struct + func AddrPortFrom(ip Addr, port uint16) AddrPort + func MustParseAddrPort(s string) AddrPort + func ParseAddrPort(s string) (AddrPort, error) + func (p *AddrPort) UnmarshalBinary(b []byte) error + func (p *AddrPort) UnmarshalText(text []byte) error + func (p AddrPort) Addr() Addr + func (p AddrPort) AppendTo(b []byte) []byte + func (p AddrPort) IsValid() bool + func (p AddrPort) MarshalBinary() ([]byte, error) + func (p AddrPort) MarshalText() ([]byte, error) + func (p AddrPort) Port() uint16 + func (p AddrPort) String() string + type Prefix struct + func MustParsePrefix(s string) Prefix + func ParsePrefix(s string) (Prefix, error) + func PrefixFrom(ip Addr, bits int) Prefix + func (p *Prefix) UnmarshalBinary(b []byte) error + func (p *Prefix) UnmarshalText(text []byte) error + func (p Prefix) Addr() Addr + func (p Prefix) AppendTo(b []byte) []byte + func (p Prefix) Bits() int + func (p Prefix) Contains(ip Addr) bool + func (p Prefix) IsSingleIP() bool + func (p Prefix) IsValid() bool + func (p Prefix) MarshalBinary() ([]byte, error) + func (p Prefix) MarshalText() ([]byte, error) + func (p Prefix) Masked() Prefix + func (p Prefix) Overlaps(o Prefix) bool + func (p Prefix) String() string