code: func Connect(url string, options ...Option) (*Conn, error) {
  	opts := GetDefaultOptions()
  	opts.Servers = processUrlString(url)
  	for _, opt := range options {
  		if opt != nil {
  			if err := opt(&opts); err != nil {
  				return nil, err
  			}
  		}
  	}
  	return opts.Connect()
  }
docs: // Connect will attempt to connect to the NATS system.
  // The url can contain username/password semantics. e.g. nats://derek:pass@localhost:4222
  // Comma separated arrays are also supported, e.g. urlA, urlB.
  // Options start with the defaults but can be overridden.