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

×

喜欢就点赞,疼爱就打赏