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 27 Golang
基于Go Int转string几种方式性能测试
Apr 28 Golang
Golang全局变量加锁的问题解决
May 08 Golang
GoLang中生成UUID唯一标识的实现
May 08 Golang
浅谈Go语言多态的实现与interface使用
Jun 16 Golang
Go 语言下基于Redis分布式锁的实现方式
Jun 28 Golang
Go语言基础知识点介绍
Jul 04 Golang
简单聊聊Golang中defer预计算参数
Mar 25 Golang
GO语言字符串处理函数之处理Strings包
Apr 14 Golang
Golang入门之计时器
May 04 Golang
Golang并发工具Singleflight
May 06 Golang
Go gorilla securecookie库的安装使用详解
Aug 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
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
理解AngularJs指令
2015/12/10 Javascript
easyui validatebox验证
2016/04/29 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python中%r和%s的详解及区别
2017/03/16 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
销售经理岗位职责
2014/03/16 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
银行贷款委托书范本
2014/10/11 职场文书
离婚协议书样本
2015/01/26 职场文书
小学教研工作总结2015
2015/05/13 职场文书
简爱电影观后感
2015/06/10 职场文书
雷锋之歌观后感
2015/06/10 职场文书
导游词之西安骊山
2019/12/20 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript