code: func (s *Serf) Members() []Member {
  	s.memberLock.RLock()
  	defer s.memberLock.RUnlock()
  
  	members := make([]Member, 0, len(s.members))
  	for _, m := range s.members {
  		members = append(members, m.Member)
  	}
  
  	return members
  }
docs: // Members returns a point-in-time snapshot of the members of this cluster.