type Hash … // HashOf returns the hash of some data. func HashOf(data []byte) Hash { … } // String returns the digest as a string of hex digits. func (h Hash) String() string { … } // XORWith updates *h to *h XOR h2. func (h *Hash) XORWith(h2 Hash) { … }