golang中字符串MD5生成方式总结
作者:Tim_SSS 时间:2024-04-23 09:41:05
方案一
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
来源:https://www.jianshu.com/p/58dcbf490ef3
标签:golang,字符串,MD5
0
投稿
猜你喜欢
Python实现绘制圣诞树和烟花的示例代码
2022-03-22 16:22:20
Python基础之赋值,浅拷贝,深拷贝的区别
2021-06-28 18:39:15
MySQL 事务概念与用法深入详解
2024-01-14 02:56:06
如何禁止搜索引擎收录你的网站
2008-10-20 12:57:00
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2021-11-04 07:10:13
python使用SQLAlchemy操作MySQL
2024-01-16 19:11:11
网站程序员如何应对web标准
2007-05-11 16:52:00
大家都说好用的Python命令行库click的使用
2023-05-17 04:00:15
Python实现新版正方系统滑动验证码识别
2022-11-08 09:14:32
Mysql字符集和排序规则详解
2024-01-17 05:27:46
如何在Django中使用聚合的实现示例
2021-08-02 10:32:30
一文教会你用Python获取网页指定内容
2023-01-01 09:15:05
Python一句代码实现找出所有水仙花数的方法
2021-10-09 08:10:44
python解析命令行参数的三种方法详解
2023-12-26 04:05:38
python 微信好友特征数据分析及可视化
2021-09-10 15:45:20
深入理解Python3中的http.client模块
2021-05-26 04:12:34
ubuntu下简单配置mysql数据库
2009-07-31 09:17:00
Pandas将列表(List)转换为数据框(Dataframe)
2023-02-01 09:48:17
python支持多线程的爬虫实例
2022-01-08 05:02:56
MySQL 重命名表的操作方法及注意事项
2024-01-14 12:12:12