使用go写一个md5文件的工具
使用go写一个判断文件md5值的工具
package main
import (
"crypto/md5"
"flag"
"fmt"
"io"
"os"
)
func main() {
var fileName string
flag.StringVar(&fileName, "file", "", "file path name")
flag.Parse()
file, err := os.Open(fileName)
if err != nil {
return
}
defer file.Close()
ctx := make([]byte, 8)
md5sum := md5.New()
for {
num, err := file.Read(ctx)
if err == io.EOF {
break
}
md5sum.Write(ctx[:num])
}
fmt.Println(fmt.Sprintf("%x", md5sum.Sum(nil)))
}

浙公网安备 33010602011771号