18 lines
339 B
Go
Raw Normal View History

2018-03-09 04:12:22 +00:00
package utils
import "github.com/OneOfOne/xxhash"
// HashStringsNoOrder returns a hash of the string slice contents, ignoring order.
func HashStringsNoOrder(items []string) uint64 {
sum := uint64(0)
for _, item := range items {
h := xxhash.NewS64(0)
h.Write([]byte(item))
numHash := h.Sum64()
sum += numHash
}
return sum
}