Golang计算SHA1值
关键词:golang 计算 sha1 文件 字符串
代码
//sha1
func SHA1File(path string) (string, error) {
file, err := os.Open(path)
defer file.Close()
if err != nil {
return "",err
}
h := sha1.New()
_, err = io.Copy(h,file)
if err != nil {
return "",err
}
//return fmt.Sprintf("%x",h.Sum(nil)), nil
return hex.EncodeToString(h.Sum(nil)), nil
}