golang 获取文件的MD5值
调用下面的函数(输入参数是文件的路径,如/home/user/test.txt),即可获取指定文件的MD5值。
func GetFileMD5(pathName string) (string) {
f, err := os.Open(pathName)
if err != nil {
fmt.Println("Open", err)
return ""
}
defer f.Close()
md5hash := md5.New()
if _, err := io.Copy(md5hash, f); err != nil {
fmt.Println("Copy", err)
return ""
}
has := md5hash.Sum(nil)
md5str := fmt.Sprintf("%x", has)
return md5str
}