kaisawind's blog
  • 关于
  • 所有帖子

GO语言获取文件MD5 - Mon, Mar 23, 2020

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
}


辽ICP备2021007608号 | © 2025 | kaisawind

Facebook Twitter GitHub