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如何去除多余空白字符(含制表符)
Apr 25 Golang
Go语言中的UTF-8实现
Apr 26 Golang
golang goroutine顺序输出方式
Apr 29 Golang
解决go在函数退出后子协程的退出问题
Apr 30 Golang
Go标准容器之Ring的使用说明
May 05 Golang
完美解决golang go get私有仓库的问题
May 05 Golang
Go 在 MongoDB 中常用查询与修改的操作
May 07 Golang
深入理解go缓存库freecache的使用
Feb 15 Golang
如何解决goland,idea全局搜索快捷键失效问题
Apr 03 Golang
Go Grpc Gateway兼容HTTP协议文档自动生成网关
Jun 16 Golang
Go语言测试库testify使用学习
Jul 23 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电台频率大全 - 9 上海市
2020/03/11 无线电
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python深入学习之闭包
2014/08/31 Python
Python中类的继承代码实例
2014/10/28 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
python绘制高斯曲线
2021/02/19 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
单位提档介绍信
2014/01/17 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
关于运动会的广播稿
2015/08/19 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书