Я пытаюсь получить md5-хеш файла в Go, например:
running_hash := md5.New(); // type hash.Hash
running_hash.Write(data); // data is []byte
sum := running_hash.Sum(); // []uint8 according to the compiler
Но когда я пытаюсь получить строку с суммой хэша (http://golang.org/pkg/hash/), через
sumstring := string(sum); // returns 'Ӿ��]앿��N��' or similar
когда предполагается, что хеш равен d3be9e835dec95bfbef34ebe1fbf03da
. Я получаю такую же ерунду, только с разными символами, когда пытаюсь конвертировать побайтово.
Как я должен получить строку хеша?