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 28 Golang
Golang 使用Map实现去重与set的功能操作
Apr 29 Golang
Go标准容器之Ring的使用说明
May 05 Golang
go语言中fallthrough的用法说明
May 06 Golang
基于Golang 高并发问题的解决方案
May 08 Golang
GoLang中生成UUID唯一标识的实现
May 08 Golang
Go语言设计模式之结构型模式
Jun 22 Golang
golang连接MySQl使用sqlx库
Apr 14 Golang
golang定时器
Apr 14 Golang
Golang 入门 之url 包
May 04 Golang
Go语言入门exec的基本使用
May 20 Golang
Go gRPC进阶教程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
php使用base64加密解密图片示例分享
2014/01/20 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
JS简单计算器实例
2015/01/20 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
Highcharts入门之简介
2016/08/02 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
简单了解python中对象的取反运算符
2019/07/01 Python
python打造爬虫代理池过程解析
2019/08/15 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
12岁生日感言
2014/01/21 职场文书
个人求职信范例
2014/01/29 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
校长创先争优承诺书
2014/08/30 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
求职推荐信范文
2015/03/27 职场文书
公司捐书倡议书
2015/04/27 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers