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 24 Golang
Go缓冲channel和非缓冲channel的区别说明
Apr 25 Golang
goland 清除所有的默认设置操作
Apr 28 Golang
golang 实现两个结构体复制字段
Apr 28 Golang
Golang 如何实现函数的任意类型传参
Apr 29 Golang
解决Goland 同一个package中函数互相调用的问题
May 06 Golang
基于Golang 高并发问题的解决方案
May 08 Golang
Go timer如何调度
Jun 09 Golang
go select编译期的优化处理逻辑使用场景分析
Jun 28 Golang
Golang并发操作中常见的读写锁详析
Aug 30 Golang
Golang原生rpc(rpc服务端源码解读)
Apr 07 Golang
GO语言字符串处理函数之处理Strings包
Apr 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
人族 Terran 基本策略
2020/03/14 星际争霸
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python中pygame安装方法图文详解
2015/11/11 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
机电专业求职信
2014/06/14 职场文书
升国旗演讲稿
2014/09/05 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL