s:string(163) + string(172) + string(161) + string(163)
方法一:
m := md5.New()
m.Write([]byte(s))
return hex.EncodeToString(m.Sum(nil))
方法二:
tt :=[]byte{byte(163),byte(172),byte(161),byte(163)}
hash := md5.New()
hash.Write(tt)
fmt.Println(hex.EncodeToString(hash.Sum(nil)))
两个的结果不一样是为什么?
![image.png](https://static.studygolang.com/181105/8d66d51783c005b3593b6d2f88c38704.png)
![image.png](https://static.studygolang.com/181105/ee2515163d9cf0957d70af05fa209e7b.png)
#1
更多评论
- 方法一中: []byte(s)的结果为->[194 163 194 172 194 161 194 163]
- 方法二中: tt的结果为->[163 172 161 163]
#2