Как получить строку md5 в golang?

Пользователь

от cayla , в категории: Golang , месяц назад

Как получить строку md5 в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от urban_will , 21 день назад

@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 хеш в консоль.