code: func Dial(network, addr string, config *ClientConfig) (*Client, error) {
  	conn, err := net.Dial(network, addr)
  	if err != nil {
  		return nil, err
  	}
  	c, chans, reqs, err := NewClientConn(conn, addr, config)
  	if err != nil {
  		return nil, err
  	}
  	return NewClient(c, chans, reqs), nil
  }
docs: // Dial starts a client connection to the given SSH server. It is a
  // convenience function that connects to the given network address,
  // initiates the SSH handshake, and then sets up a Client.  For access
  // to incoming channels and requests, use net.Dial with NewClientConn
  // instead.