# Functions
CanonicalizeTCPAddr takes a TCPAddr and returns a TCPAddr with the same value, but with the guarantee that two calls to CanonicalizeTCPAddr with the same TCPAddr value will return the same pointer.
CompareIP returns {a < b: -1, a == b: 0, a > b: +1}.
CompareTCPAddr returns {a < b: -1, a == b: 0, a > b: +1}.
ErrorOrNil is a variant of multierror.(*Error).ErrorOrNil that always makes defensive copies of the error and its list, rather than re-using them.
ParseBool parses a boolean value.
ParseIP parses an IP address.
ParseIPAndZone parses a string in "<ip>%<zone>" format.
ParsePort parses a port number.
ParseTCPAddr parses a string in "<ip>:<port>" format.
ParseTCPAddrList parses a string in "<ip>:<port>,<ip>:<port>,..." format.
SplitHostPort splits a string in "<host>:<port>" format, except that if a port is not present in the string and defaultPort is non-empty, then defaultPort is used instead.
StrictUnmarshalJSON is a variant of json.Unmarshal that always sets DisallowUnknownFields() and UseNumber().
TryBase64DecodeString attempts to decode base-64 byte array using any of the standard base-64 encodings.
# Structs
Base64DecodeError represents failure to convert a base-64 string to []byte.
LookupCache is a thread-safe cache that remembers the results of OS user and group lookups.