If you only need the standard md5 algorithm, here’s how to use it in go, as noted in the documentation:
import (
    "fmt"
    "crypto/md5"
    "io"
)
func main() {
    h := md5.New()
    io.WriteString(h, "The fog is getting thicker!")
    io.WriteString(h, "And Leon's getting laaarger!")
    fmt.Printf("%x", h.Sum(nil))
}
If you need an md5 function that returns a string, here’s how to do it:
func md5(input string) string {
    h := md5.New()
    io.WriteString(h, input)
    return fmt.Sprintf("%x", h.Sum(nil))
}
1
solved Porting MD5 from node.js to go [closed]