使用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)))
}

posted @ 2022-02-02 14:58  wangsk  阅读(88)  评论(0)    收藏  举报