Golang学习笔记--计算MD5值

时间:2025-03-02 11:48:49

MD5值在文件加密校验上应用广泛,这里介绍文件的md5和字符串的md5值。比较简单,我们直接上代码:

package main

import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
	"io"
	"os"
)

func GetFileMd5(filename string) (string, error) {
	file, err := (filename)
	if err != nil {
		("os Open error")
		return "", err
	}
	md5 := ()
	_, err = (md5, file)
	if err != nil {
		("io copy error")
		return "", err
	}
	md5Str := ((nil))
	return md5Str, nil
}

func GetStringMd5(s string) string {
	md5 := ()
	([]byte(s))
	md5Str := ((nil))
	return md5Str
}

func main() {
	file := ""
	s := "hello world"

	Val1, _ := GetFileMd5(file)
	Val2 := GetStringMd5(s)

	("Val1: %s, Val2: %s", Val1, Val2)
}