Consistent hash type for Go.
Hashing items onto a circle of values.
Paraphrasing wikipedia:
Associate each hashed item with one (or more) hash value intervals. Interval boundaries are determined by calculating the hash of each hashed item's identifier.