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各时间字符串使用解析
Apr 02 Golang
golang协程池模拟实现群发邮件功能
May 02 Golang
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
May 05 Golang
关于golang高并发的实现与注意事项说明
May 08 Golang
Golang中异常处理机制详解
Jun 08 Golang
修改并编译golang源码的操作步骤
Jul 25 Golang
golang中的struct操作
Nov 11 Golang
Go 中的空白标识符下划线
Mar 25 Golang
Golang流模式之grpc的四种数据流
Apr 13 Golang
Golang 遍历二叉树
Apr 19 Golang
Golang 实现WebSockets
Apr 24 Golang
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
Jun 14 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
Zerg剧情介绍
2020/03/14 星际争霸
Terran历史背景
2020/03/14 星际争霸
PHP中调用JAVA
2006/10/09 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php多文件上传下载示例分享
2014/02/20 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
php实现数字补零的方法总结
2018/09/12 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
简单的分页代码js实现
2016/05/17 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
详解微信UnionID作用
2019/05/15 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
德尔福集团DELPHI的笔试题
2012/02/22 面试题
幼儿运动会邀请函
2014/01/17 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
士兵突击观后感
2015/06/16 职场文书
导游词之安徽巢湖
2019/12/26 职场文书