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语言使用select{}阻塞main函数介绍
Apr 25 Golang
golang中实现给gif、png、jpeg图片添加文字水印
Apr 26 Golang
goland设置颜色和字体的操作
May 05 Golang
golang 实现时间戳和时间的转化
May 07 Golang
Golang全局变量加锁的问题解决
May 08 Golang
Go语言设计模式之结构型模式
Jun 22 Golang
Golang 语言控制并发 Goroutine的方法
Jun 30 Golang
Go语言实现一个简单的并发聊天室的项目实战
Mar 18 Golang
golang的文件创建及读写操作
Apr 14 Golang
Go获取两个时区的时间差
Apr 20 Golang
Golang 入门 之url 包
May 04 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
php判断当前操作系统类型
2015/10/28 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
python+Django+apache的配置方法详解
2016/06/01 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
软件测试企业面试试卷
2016/07/13 面试题
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
科学发展观活动总结
2014/08/28 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
优秀团队申报材料
2014/12/26 职场文书
奠基仪式致辞
2015/07/30 职场文书
新学期主题班会
2015/08/17 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书