opentofu/helper/hashcode/hashcode.go
2015-02-11 10:59:21 -08:00

17 lines
349 B
Go

package hashcode
import "hash/crc32"
// String hashes a string to a unique hashcode.
//
// crc32 returns a uint32, but for our use we need
// and non negative integer. Here we cast to an integer
// and invert it if the result is negative.
func String(s string) int {
v := int(crc32.ChecksumIEEE([]byte(s)))
if v < 0 {
return -v
}
return v
}