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

File 如何计算GO中文件的校验和,file,go,checksum,File,Go,Checksum,我需要计算一个文件的校验和,以确定现有文件数据的完整性。我需要它的大文件,以避免下载。你能给我一些想法吗?你可以通过以下方式来实现: 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.E

我需要计算一个文件的校验和,以确定现有文件数据的完整性。我需要它的大文件,以避免下载。你能给我一些想法吗?

你可以通过以下方式来实现:

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))