code: func (nc *Conn) getServers(implicitOnly bool) []string {
  	poolSize := len(nc.srvPool)
  	var servers = make([]string, 0)
  	for i := 0; i < poolSize; i++ {
  		if implicitOnly && !nc.srvPool[i].isImplicit {
  			continue
  		}
  		url := nc.srvPool[i].url
  		servers = append(servers, fmt.Sprintf("%s://%s", url.Scheme, url.Host))
  	}
  	return servers
  }
docs: // caller must lock