package fs import ( "crypto/sha1" "encoding/hex" "io" "os" ) // Hash returns the sha1 hash of file as string. func Hash(filename string) string { var result []byte file, err := os.Open(filename) if err != nil { return "" } defer file.Close() hash := sha1.New() if _, err := io.Copy(hash, file); err != nil { return "" } return hex.EncodeToString(hash.Sum(result)) }