Variables

  1. // 解码一个长度为奇数的切片时,将返回此错误
  2. var ErrLength = errors.New("encoding/hex: odd length hex string")

func Decode(dst, src []byte) (int, error)

  • 将src解码为DecodedLen(len(src))字节,返回实际写入dst的字节数;
  • 如遇到非法字符,返回描述错误的error

func DecodeString(s string) ([]byte, error) 将字符串转换为hex编码形式

func DecodedLen(x int) int 长度x的编码数据解码后的明文数据的长度

func Encode(dst, src []byte) int

  • 将src的数据加码为EncodedLen(len(src))字节,返回实际写入dst的字节数:EncodedLen(len(src)

func EncodeToString(src []byte) string 将hex编码转换为字符串形式

  1. func main() {
  2. data := []byte("These pretzels are making me thirsty.")
  3. fmt.Printf("%x\n", md5.Sum(data)) // b0804ec967f48520697662a204f5fe72
  4. h := md5.Sum(data)
  5. fmt.Println(hex.EncodeToString(h[:])) // b0804ec967f48520697662a204f5fe72
  6. }

func EncodedLen(n int) int 长度x的明文数据编码后的编码数据的长度