golang写一个md5校验程序
以下是一个使用Go语言编写的MD5校验程序的示例:
package main
import (
"crypto/md5"
"fmt"
"io"
"os"
)
func main() {
if len(os.Args) < 2 {
fmt.Println("Usage: md5check FILE")
return
}
filename := os.Args[1]
file, err := os.Open(filename)
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
hash := md5.New()
if _, err := io.Copy(hash, file); err != nil {
fmt.Println(err)
return
}
fmt.Printf("MD5 checksum of %s is %x\n", filename, hash.Sum(nil))
}
该程序接受一个文件名作为命令行参数,并计算该文件的MD5校验和。 首先,它打开文件并创建一个新的MD5哈希实例。 然后,它将文件的内容复制到哈希实例中。 最后,它打印文件名和计算出的校验和。
原文地址: https://www.cveoy.top/t/topic/baeF 著作权归作者所有。请勿转载和采集!