package main import ( "fmt" "os" "net" ) func main() { ip := os.Args[1]; addr, err := net.ResolveIPAddr("ip", ip); if (err != nil) { panic(err) } conn, err := net.DialIP("ip4:tcp", nil, addr); /* XXX no ipv6 */ if (err != nil) { panic(err) } fmt.Printf("%s\n", conn.LocalAddr().String()); fmt.Printf("%s\n", conn.RemoteAddr().String()); }