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 }