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 相关文章推荐
go语言中切片与内存复制 memcpy 的实现操作
Apr 27 Golang
golang中切片copy复制和等号复制的区别介绍
Apr 27 Golang
解决Golang中ResponseWriter的一个坑
Apr 27 Golang
Go使用协程交替打印字符
Apr 29 Golang
Golang生成Excel文档的方法步骤
Jun 09 Golang
Golang 语言控制并发 Goroutine的方法
Jun 30 Golang
K8s部署发布Golang应用程序的实现方法
Jul 16 Golang
修改并编译golang源码的操作步骤
Jul 25 Golang
Go语言并发编程 sync.Once
Oct 16 Golang
golang生成并解析JSON
Apr 14 Golang
Golang gRPC HTTP协议转换示例
Jun 16 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
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
PHP重载基础知识回顾
2020/09/10 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
Angular排序实例详解
2017/06/28 Javascript
js判断节假日实例代码
2017/12/27 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
python mysqldb连接数据库
2009/03/16 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
应届生保险求职信
2013/11/11 职场文书
入团者的自我评价分享
2013/12/02 职场文书
kfc实习自我鉴定
2013/12/14 职场文书
九年级化学教学反思
2014/01/28 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
2014庆六一活动方案
2014/03/02 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
2014年保洁工作总结
2014/11/24 职场文书
辞职信怎么写
2015/02/27 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang