golang中字符串MD5生成方式总结


Posted in Golang onJuly 04, 2021

方案一

func md5V(str string) string  {
    h := md5.New()
    h.Write([]byte(str))
    return hex.EncodeToString(h.Sum(nil))
}

方案二

func md5V2(str string) string {
    data := []byte(str)
    has := md5.Sum(data)
    md5str := fmt.Sprintf("%x", has)
    return md5str
}

方案三

func md5V3(str string) string {
    w := md5.New()
    io.WriteString(w, str)
    md5str := fmt.Sprintf("%x", w.Sum(nil))
    return md5str
}

整体测试代码

package main

import (
    "crypto/md5"
    "encoding/hex"
    "fmt"
    "io"
)
func main() {
    str := "MD5testing"
    md5Str := md5V(str)
    fmt.Println(md5Str)
    fmt.Println(md5V2(str))
    fmt.Println(md5V3(str))
}
// 输出结果:
f7bb96d1dcd6cfe0e5ce1f03e35f84bf
f7bb96d1dcd6cfe0e5ce1f03e35f84bf
f7bb96d1dcd6cfe0e5ce1f03e35f84bf

到此这篇关于golang中字符串MD5生成方式总结的文章就介绍到这了,更多相关golang中字符串MD5生成方式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Golang 相关文章推荐
golang interface判断为空nil的实现代码
Apr 24 Golang
golang通过递归遍历生成树状结构的操作
Apr 28 Golang
golang 生成对应的数据表struct定义操作
Apr 28 Golang
golang switch语句的灵活写法介绍
May 06 Golang
解决golang 关于全局变量的坑
May 06 Golang
Go 在 MongoDB 中常用查询与修改的操作
May 07 Golang
Golang 语言控制并发 Goroutine的方法
Jun 30 Golang
Go语言并发编程 sync.Once
Oct 16 Golang
golang操作rocketmq的示例代码
Apr 06 Golang
golang生成并解析JSON
Apr 14 Golang
Golang bufio详细讲解
Apr 21 Golang
详解Go语言中Get/Post请求测试
Jun 01 Golang
golang fmt格式“占位符”的实例用法详解
Jul 04 #Golang
Go语言空白表示符_的实例用法
Jul 04 #Golang
Go 语言结构实例分析
Jul 04 #Golang
Go语言基础知识点介绍
Jul 04 #Golang
详解Go语言Slice作为函数参数的使用
Jul 02 #Golang
golang 实用库gotable的具体使用
Jul 01 #Golang
试了下Golang实现try catch的方法
Jul 01 #Golang
You might like
ThinkPHP模板输出display用法分析
2014/11/26 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
js获取单选框或复选框值及操作
2012/12/18 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
python处理大日志文件
2019/07/23 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Python连接字符串过程详解
2020/01/06 Python
编程输出如下图形
2013/11/24 面试题
教师个人自我鉴定
2014/02/08 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
《风筝》教学反思
2014/04/10 职场文书
村容村貌整治方案
2014/05/21 职场文书
批评与自我批评总结
2014/10/17 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
如何写通讯稿
2015/07/22 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫