code: func (m *Memberlist) Members() []*Node {
  	m.nodeLock.RLock()
  	defer m.nodeLock.RUnlock()
  
  	nodes := make([]*Node, 0, len(m.nodes))
  	for _, n := range m.nodes {
  		if n.State != stateDead {
  			nodes = append(nodes, &n.Node)
  		}
  	}
  
  	return nodes
  }
docs: // Members returns a list of all known live nodes. The node structures
  // returned must not be modified. If you wish to modify a Node, make a
  // copy first.