func getCurrentExeMd5Sum() (string, error) {
file, err := exec.LookPath(os.Args[0])
if err != nil {
return "", err
}
filePath, err := filepath.Abs(file)
if err != nil {
return "", err
}
var md5Sum string
fp, err := os.Open(filePath)
if err != nil {
return md5Sum, err
}
defer fp.Close()
hash := md5.New()
if _, err := io.Copy(hash, fp); err != nil {
return md5Sum, err
}
// hashInBytes := hash.Sum(nil)[:4] // only show 4 bytes
hashInBytes := hash.Sum(nil)
md5Sum = hex.EncodeToString(hashInBytes)
return md5Sum, nil
}
go获取程序本身的md5散列值
最新推荐文章于 2024-07-25 19:15:00 发布
311

被折叠的 条评论
为什么被折叠?



