github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/encoding/kmgHex/kmgHex.go (about)

     1  package kmgHex
     2  
     3  import (
     4  	"encoding/hex"
     5  	"strings"
     6  )
     7  
     8  // 生成的字符串是大写
     9  func UpperEncodeBytesToString(b []byte) string {
    10  	return strings.ToUpper(hex.EncodeToString(b))
    11  }
    12  
    13  func EncodeBytesToString(b []byte) string {
    14  	return hex.EncodeToString(b)
    15  }
    16  
    17  // 生成的字符串是小写
    18  func EncodeStringToString(s string) string {
    19  	return hex.EncodeToString([]byte(s))
    20  }
    21  
    22  // 可以解码大写,也可以解码小写
    23  func DecodeStringToString(s string) (string, error) {
    24  	b, err := hex.DecodeString(s)
    25  	return string(b), err
    26  }
    27  
    28  func MustDecodeStringToString(s string) string {
    29  	b, err := DecodeStringToString(s)
    30  	if err != nil {
    31  		panic(err)
    32  	}
    33  	return b
    34  }
    35  func MustDecodeStringToByteArray(s string) []byte {
    36  	b, err := hex.DecodeString(s)
    37  	if err != nil {
    38  		panic(err)
    39  	}
    40  	return b
    41  }