It shouldn't; [the hash.Hash](https://golang.org/pkg/hash/#Hash) says

> // Sum appends the current hash to b and returns the resulting slice.
> // It does not change the underlying hash state.

The tests seemed to confirm that behaviour; maybe I'm missing something?