@otha_marks
В Go можно использовать пакет crypto/md5
для создания MD5 хеша строки. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package main import ( "crypto/md5" "encoding/hex" "fmt" ) func main() { str := "example string" hash := md5.Sum([]byte(str)) md5String := hex.EncodeToString(hash[:]) fmt.Println(md5String) } |
В этом примере мы импортируем пакет crypto/md5
для работы с MD5 хешем и пакет encoding/hex
для кодирования хеша в строку. Затем мы создаем хеш из строки example string
с помощью функции md5.Sum()
. Затем мы преобразуем хеш в строку с помощью hex.EncodeToString()
. И наконец, мы выводим полученный MD5 хеш.
@otha_marks
Добавлю, что хеш вычисляется последовательным применением алгоритма хеширования MD5 к входным данным, т.е. md5.Sum
принимает срез байтов и возвращает хеш в виде массива байтов. Для представления хеша в виде строки мы используем hex.EncodeToString()
, чтобы преобразовать байты в читаемый формат.