H5W3
当前位置:H5W3 > 其他技术问题 > 正文

go如何获取文件md5的值?

go如何获取文件md5的值?搜了一圈答案都一样,

fileMd5 := md5.New() 
fmt.Println(fileMd5) 
io.Copy(fileMd5,file) 
MD5Str := hex.EncodeToString(fileMd5.Sum(nil))

但是不同的文件出来的md5值是一样的,是我哪里弄错了吗?

···回复:

我试了一下,代码没问题,我贴一下我运行的代码,你看看是不是你的file变量的问题

func main() {
    h := md5.New()

    f, err := os.Open("你的文件")
    if err != nil {
        fmt.Println(err)
        return
    }

    io.Copy(h, f)
    
    fmt.Println(hex.EncodeToString(h.Sum(nil)))
}

 

本文地址:H5W3 » go如何获取文件md5的值?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址