code: func (s *selector) Go(genomeArray []IGenome, totalFitness int) *IGenome {
  	for {
  		for _, config := range s.selectorConfig {
  			if rand.Float32() < config.P {
  				return config.F(genomeArray, totalFitness)
  			}
  		}
  	}
  }
docs: // Go - cycles through the selector function probabilities until one returns a genome