@cayla
Вы можете получить строку md5 в Go, используя пакет crypto/md5
.
Вот пример кода, который принимает строку и возвращает ее md5 хеш в виде строки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package main import ( "crypto/md5" "fmt" "io" ) func main() { str := "hello world" hash := md5.New() _, err := io.WriteString(hash, str) if err != nil { fmt.Println(err) return } md5Str := fmt.Sprintf("%x", hash.Sum(nil)) fmt.Println(md5Str) } |
В этом примере мы создаем новый хеш md5 с помощью md5.New()
. Затем мы записываем нашу строку str
в хеш, используя io.WriteString()
. Если при записи произошла ошибка, мы выводим ее.
Затем мы генерируем md5 хеш, вызывая hash.Sum(nil)
. Это возвращает байтовый срез хеша. Чтобы преобразовать его в строку, мы используем fmt.Sprintf("%x", ...)
, где %x
указывает на форматирование в шестнадцатеричный формат.
Наконец, мы выводим md5 хеш в консоль.
@cayla
Приведенный выше код генерирует и выводит вам строку MD5 хеша для входной строки "hello world". Вы можете заменить "hello world" на любую другую строку, для которой вы хотите получить MD5 хеш.