code: func (g *Master) Start() (err error) {
  	if rerr := g.robots.Start(!g.AutoRun); rerr != nil {
  		err = multierror.Append(err, rerr)
  		return
  	}
  
  	g.running.Store(true)
  
  	if g.AutoRun {
  		c := make(chan os.Signal, 1)
  		g.trap(c)
  
  		// waiting for interrupt coming on the channel
  		<-c
  
  		// Stop calls the Stop method on each robot in its collection of robots.
  		g.Stop()
  	}
  
  	return err
  }
docs: // Start calls the Start method on each robot in its collection of robots. On
  // error, call Stop to ensure that all robots are returned to a sane, stopped
  // state.