}
func (e *DNSError) String() string {
+ if e == nil {
+ return "<nil>"
+ }
s := "lookup " + e.Name
if e.Server != "" {
s += " on " + e.Server
// Network returns the address's network name, "ip".
func (a *IPAddr) Network() string { return "ip" }
-func (a *IPAddr) String() string { return a.IP.String() }
+func (a *IPAddr) String() string {
+ if a == nil {
+ return "<nil>"
+ }
+ return a.IP.String()
+}
func (a *IPAddr) family() int {
if a == nil || len(a.IP) <= 4 {
}
func (e *OpError) String() string {
+ if e == nil {
+ return "<nil>"
+ }
s := e.Op
if e.Net != "" {
s += " " + e.Net
}
func (e *AddrError) String() string {
+ if e == nil {
+ return "<nil>"
+ }
s := e.Error
if e.Addr != "" {
s += " " + e.Addr
// Network returns the address's network name, "tcp".
func (a *TCPAddr) Network() string { return "tcp" }
-func (a *TCPAddr) String() string { return joinHostPort(a.IP.String(), itoa(a.Port)) }
+func (a *TCPAddr) String() string {
+ if a == nil {
+ return "<nil>"
+ }
+ return joinHostPort(a.IP.String(), itoa(a.Port))
+}
func (a *TCPAddr) family() int {
if a == nil || len(a.IP) <= 4 {
// Network returns the address's network name, "udp".
func (a *UDPAddr) Network() string { return "udp" }
-func (a *UDPAddr) String() string { return joinHostPort(a.IP.String(), itoa(a.Port)) }
+func (a *UDPAddr) String() string {
+ if a == nil {
+ return "<nil>"
+ }
+ return joinHostPort(a.IP.String(), itoa(a.Port))
+}
func (a *UDPAddr) family() int {
if a == nil || len(a.IP) <= 4 {