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
  • asp之家 网络编程 m.aspxhome.com