github.com/lingyao2333/mo-zero@v1.4.1/zrpc/resolver/internal/subset.go (about)

     1  package internal
     2  
     3  import "math/rand"
     4  
     5  func subset(set []string, sub int) []string {
     6  	rand.Shuffle(len(set), func(i, j int) {
     7  		set[i], set[j] = set[j], set[i]
     8  	})
     9  	if len(set) <= sub {
    10  		return set
    11  	}
    12  
    13  	return set[:sub]
    14  }