GO语言获取文件MD5

GO语言获取文件MD5

// GetFileMD5 获取文件的MD5
func GetFileMD5(path string) (MD5 string, err error) {
    f, err := os.Open(path)
    if err != nil {
        logrus.WithError(err).Errorln("open file error", path)
    }
    defer func() {
        err = f.Close()
        if err != nil {
            logrus.WithError(err).Errorln("file close error")
            return
        }
    }()

    md5Hash := md5.New()
    size, err := io.Copy(md5Hash, f)
    if err != nil {
        logrus.WithError(err).Errorln("io copy error", size)
        return
    }
    MD5 = hex.EncodeToString(md5Hash.Sum(nil))
    return
}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wind.kaisa@gmail.com

文章标题:GO语言获取文件MD5

本文作者:kaisawind

发布时间:2020-03-23, 09:15:12

最后更新:2020-08-10, 08:17:32

原始链接:https://kaisawind.gitee.io/2020/03/23/2020-03-23-golang/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏