第一种方式

str := "123456abc"
h := md5.New()
h.Write([]byte(str))
md5Data := h.Sum(nil) 
result := hex.EncodeToString(md5Data)

第二种方式

str := "123456abc"
data := []byte(str) //切片
has := md5.Sum(data) 
md5str := fmt.Sprintf("%x", has) // 转16进制
fmt.Println(md5str)

输出结果都是

df10ef8509dc176d733d59549e7dbfaf

对于加密字符串来说两种方式没有什么区别