教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go 获取文件的md5值

go 获取文件的md5值

发布时间:2021-04-23   编辑:jiaochengji.com
教程集为您提供go 获取文件的md5值等资源,欢迎您收藏本站,我们将为您提供最新的go 获取文件的md5值资源

简言

1. 笔者在做一个配置文件自动更新的功能,思路就是给每个配置文件开一个专门的监控协程,每隔30秒重新获取一次配置文件的md5值,如果和上次md5值不同,就重新读取配置

2. 那么重点就来了:获取文件的md5值,go语言官方下已经有了对md5的支持,用着很简单

实验结果如下图:

代码如下:

package main
import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
	"io"
	"os"
)
// 获取文件的md5码
func getFileMd5(filename string) string {
	// 文件全路径名
	path := fmt.Sprintf("./%s", filename)
	pFile, err := os.Open(path)
	if err != nil {
		fmt.Errorf("打开文件失败,filename=%v, err=%v", filename, err)
		return ""
	}
	defer pFile.Close()
	md5h := md5.New()
	io.Copy(md5h, pFile)

	return hex.EncodeToString(md5h.Sum(nil))
}

func main() {
	// 当前目录的csv配置文件为例
	fileName := "mall.csv"
	md5Val := getFileMd5(fileName)
	fmt.Println("配置文件的md5值", md5Val)
}

 

到此这篇关于“go 获取文件的md5值”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
go 获取文件的md5值
javascript实现MD5加密
go随聊-消息摘要算法MD5
Go语言并发模型:以并行处理MD5为例
go语言加解密算法 md5 sha256
PHP 获取目录的 md5 序列值的方法
c# MD5加密的代码(简单示例,仅供学习参考)
MD5 hash algorithm function
Go从入门到精通系列视频之go编程语言密码学哈希算法
php MD5加密16位的实现方法

[关闭]
~ ~