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中的空slice案例
Apr 27 Golang
解决Golang中ResponseWriter的一个坑
Apr 27 Golang
Golang 如何实现函数的任意类型传参
Apr 29 Golang
golang gopm get -g -v 无法获取第三方库的解决方案
May 05 Golang
Goland使用Go Modules创建/管理项目的操作
May 06 Golang
基于Golang 高并发问题的解决方案
May 08 Golang
Go Plugins插件的实现方式
Aug 07 Golang
golang中的struct操作
Nov 11 Golang
一文搞懂Golang 时间和日期相关函数
Dec 06 Golang
Go语言读取txt文档的操作方法
Jan 22 Golang
Go 中的空白标识符下划线
Mar 25 Golang
Golang gRPC HTTP协议转换示例
Jun 16 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php桌面中心(二) 数据库写入
2007/03/11 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php获取字段名示例分享
2014/03/03 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python 的类、继承和多态详解
2017/07/16 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
python 深度学习中的4种激活函数
2020/09/18 Python
CSS3 简写animation
2012/05/10 HTML / CSS
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
少先队学雷锋活动总结范文
2014/03/09 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
体育教师个人工作总结
2015/02/09 职场文书
单身证明范本
2015/06/15 职场文书
家庭贫困证明
2015/06/16 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript