golang md5 结果类型

DillGao · · 1241 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

golang  md5 结果类型

 

  1 package main
  2
  3 import (
  4         "crypto/md5"
  5         "encoding/hex"
  6         "fmt"
  7 )
  8
  9 func main() {
 10         data := []byte("testing")
 11         b := md5.Sum(data)
 12         fmt.Println(string(b)) //错误,不能直接转 string 
 13 //      fmt.Println(hex.EncodeToString(b[:]))
 14 //      fmt.Println(b[:])
 15 }
# command-line-arguments
GoProjcet/src/exercise/test_md5.go:12: cannot convert b (type [16]byte) to type string

 

 

Note:

Also note that converting a "random" slice of bytes to a string is most likely not what you want because a "random" slice of bytes may not be a valid UTF-8 byte sequence.

Instead use the encoding/hex package to convert the result to a hex string like this:

fmt.Println(hex.EncodeToString(b[:]))


  1 package main
  2
  3 import (
  4         "crypto/md5"
  5         "encoding/hex"
  6         "fmt"
  7 )
  8
  9 func main() {
 10         data := []byte("testing")
 11         b := md5.Sum(data)
 12 //      fmt.Println(string(b))
 13         fmt.Println(hex.EncodeToString(b[:]))
 14         fmt.Println(b[:])
 15 }
ae2b1fca515949e5d54fb22b8ed95575
[174 43 31 202 81 89 73 229 213 79 178 43 142 217 85 117]

 




有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:DillGao

查看原文:golang md5 结果类型

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1241 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传