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中实现给gif、png、jpeg图片添加文字水印
Apr 26 Golang
解决Go gorm踩过的坑
Apr 30 Golang
go设置多个GOPATH的方式
May 05 Golang
Golang 实现获取当前函数名称和文件行号等操作
May 08 Golang
golang中字符串MD5生成方式总结
Jul 04 Golang
Go Plugins插件的实现方式
Aug 07 Golang
Golang流模式之grpc的四种数据流
Apr 13 Golang
Golang日志包的使用
Apr 20 Golang
Golang 切片(Slice)实现增删改查
Apr 22 Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 Golang
Go语言怎么使用变长参数函数
Jul 15 Golang
Go结合Gin导出Mysql数据到Excel表格
Aug 05 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
destoon常用的安全设置概述
2014/06/21 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
Python实现的最近最少使用算法
2015/07/10 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
什么是岗位职责
2013/11/12 职场文书
会计电算化专业毕业生推荐信
2013/12/24 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
画展邀请函
2015/01/31 职场文书
公司开除员工通知
2015/04/22 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS