[TOC] ## 字符串 md5 ``` func Md5(str []byte) string { md5 := md5.New() md5.Write(str) return hex.EncodeToString(md5.Sum(nil)) } ``` ## 文件 md5 ``` func Md5File(file string) string { f, err := os.Open(file) if err != nil { return "" } defer f.Close() r := bufio.NewReader(f) h := md5.New() _, err = io.Copy(h, r) if err != nil { return "" } return hex.EncodeToString(h.Sum(nil)) } ```