18 lines
339 B
Go
18 lines
339 B
Go
|
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
|
||
|
}
|