谁能解释为什么这些方法会产生两个不同的输出值?从 md5 文档中不清楚。
import (
"crypto/md5"
"encoding/hex"
"fmt"
)
func GetMD5HashWithWrite(text string) string {
hasher := md5.New()
hasher.Write([]byte(text))
return hex.EncodeToString(hasher.Sum(nil))
}
func GetMD5HashWithSum(text string) string {
hasher := md5.New()
return hex.EncodeToString(hasher.Sum([]byte(text)))
}
参见示例:https : //play.golang.org/p/Fy7KgfCvXc
慕斯王
潇湘沐
慕森王
随时随地看视频慕课网APP
相关分类