Golang net.JoinHostPort() function example

package net

Golang net.JoinHostPort() function usage example

Example 1:

 ...
 var ip net.IP
 switch addr.family {
 case syscall.AF_INET:
 ip = addr.data[2:6]
 default:
 return "", errors.New("unrecognized address family")
 }

 port := int(addr.data[0])<<8 + int(addr.data[1])
 hostnameWithPort := net.JoinHostPort(ip.String(), strconv.Itoa(port)), nil
 return hostnameWithPort

Example 2:

 conn, err := net.DialTimeout("tcp", net.JoinHostPort(address, "22"), time.Duration(5) * time.Second)
 if err != nil {
 // ...
 } 

Reference :

http://golang.org/pkg/net/#JoinHostPort

Advertisement