方案一

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 mainimport ("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 生成方式相关推荐

  1. Golang 计算MD5值示例

    Golang提供了"crypto/md5"包用来计算md5值,使用起来简单方便,解决了我长久以来的疑问^_^ 一种是直接调用md5计算 package mainimport (&q ...

  2. Golang 计算MD5值

    Golang 计算MD5值 关键词:golang 计算 md5 文件 字符串 代码 //MD5 func Md5SmallFile(path string) (string, error) {file ...

  3. java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串...

    java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串 1 package com.zdz.test; ...

  4. VB 字符串MD5加密函数

    函数代码: Private Const BITS_TO_A_BYTE = 8 Private Const BYTES_TO_A_WORD = 4 Private Const BITS_TO_A_WOR ...

  5. java中字符串 MD5密码的加密与验证

    java中字符串 MD5密码的加密与验证   MD5即Message-Digest Algorithm 5(信息-摘要 算法 5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译 摘要 ...

  6. golang 字符串转整形 string 转 int ,go string 转 int

    golang 字符串转整形 string 转 int ,go string 转 int 初 代码: 效果 初 很多时候,我们会遇到需要使用 字符串 转 数字 的功能,我们可以用 strconv.Ato ...

  7. MD5工具类,提供字符串MD5加密(校验)、文件MD5值获取(校验)功能

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.Byt ...

  8. golang 字符串拼接 字符串数组转字符串

    1.字符串拼接 一般对于少量的字符串拼接可以直接用+来连接,不过最好的方法还是Builder. 用buffer.Builder,官方建议用这个. package mainimport ("f ...

  9. Golang字符串拼接的方法

    Golang字符串拼接的方法 three := []string{"a", "b1"}four := []string{"c01", &qu ...

最新文章

  1. 综述|核心开发者全面解读Pytorch内部机制
  2. asp.net MVC 的处理流程
  3. 安卓手机指纹解锁linux电脑,【果核干货应用篇-06】使用手机指纹解锁电脑
  4. Bzoj2656 [Zjoi2012]数列(sequence)
  5. 如何使用 C# 压缩单个文件?
  6. python 在线培训费用-python培训班费用
  7. IOS开发学习笔记-----UILabel 详解
  8. 今天14:00 | NeurIPS 专场四 青年科学家专场
  9. 图像工作回顾之五:视频检索
  10. Excel日期加斜杠,日期时间戳互转
  11. 高端游戏计算机外形规格,【戴尔G5游戏笔记本电脑外观展示】接口|尺寸|键盘|触摸板_摘要频道_什么值得买...
  12. 1677. 发票中的产品金额
  13. 一款黑苹果系统引导工具,系统来解Clover带来的限制和问题
  14. 线性系统大作业——2.二阶倒立摆建模与控制系统设计(上)
  15. vue输入查询内容但不查询,切页刷新表格会出现触发查询的不合理情况
  16. ssl证书购买后多久生效?ssl证书有效期多长时间
  17. ASPxGridView A primary key field specified via the KeyFieldName..
  18. Microsoft Office Outlook——商业人士眼中的完美客户端
  19. python爬取今日头条手机app广告_python3今日头条App电商数据抓取
  20. 农村小子背井离乡北漂的这些年

热门文章

  1. 数据中心网络架构 — 云数据中心网络 — SDN 网络技术
  2. AWS — AWS CloudFormation
  3. linux驱动入口函数执行了,probe函数没有执行排查
  4. 位置式PID与增量式PID的介绍和代码实现
  5. 机智云明星开发者 | 董程森
  6. 我的微信'智障聊天助手'的设计思路
  7. pre-network android预加载网络框架
  8. 迎接奥运会 里约把机场的IT建设翻新了下
  9. Android性能优化篇 [ 谷歌官方 ]
  10. nutch2.1+mysql报错及解决