计算大文件MD5

5年以前  |  阅读数:670 次  |  编程语言:Golang 

使用 bufio.Reader 分批读取并计算MD5

func md5sum3(file string) string {
 f, err := os.Open(file)
 if err != nil {
 return ""
 }
 defer f.Close()
 r := bufio.NewReader(f)

 h := md5.New()

 _, err = io.Copy(h, r)
 if err != nil {
 return ""
 }

 return fmt.Sprintf("%x", h.Sum(nil))

}

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8