我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在GO中计算文件的校验和

I need calculate checksum of a file to determine the integrity of data of existing file. I need it for large files to avoid the download. Can you give me any idea?

You can do that by :

f, err := os.Open(path)
if err != nil {
    glog.Fatal(err)
}
defer f.Close()

hasher := sha256.New()
if _, err := io.Copy(hasher, f); err != nil {
    glog.Fatal(err)
}
value:= hex.EncodeToString(hasher.Sum(nil))

近期文章

  • 将GDI32.dll位图保存到Golang中的磁盘
  • 同时调用`sync.Cond`的`Wait()`方法安全吗?
  • 在Gin中更改JSON数据的默认标头
  • 使用GO进行MySQL缓存
  • API认证设计
  • 展示框架中的相对路径
  • 当一个具体方法的签名指向另一个具体类型而不是其接口时,我该如何模拟多个类型?
  • Golang中bufio的修改
  • 通过仅使用一种结构类型在go中进行编组/解组来重组xml
  • 在运行时更改结构标记(xml)
  • 判断net.Listener是否已死
  • LiteIDE for Go:操场上的错误
  • 在go包中获取make文件变量?
  • 浮点数学结果略有不同(从C到golang)
  • 在golang终端应用程序中以编程方式结束输入
  • 如何检查地图是否可以在Golang中部分匹配其他地图
  • 将字符串,整数和数组的JSON对象解组到地图中
  • 什么时候可以安全地访问互斥锁保护的变量而无需锁定?
  • 当函数在代码中声明但未调用时,请惊慌
  • sql包中的Query和QueryRow之间是否有明显的性能差异?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华