以下是一个使用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哈希实例。 然后,它将文件的内容复制到哈希实例中。 最后,它打印文件名和计算出的校验和。

golang写一个md5校验程序

原文地址: https://www.cveoy.top/t/topic/baeF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录