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 }