github.com/qxnw/lib4go@v0.0.0-20180426074627-c80c7e84b925/encoding/hex/hex.go (about)

     1  package hex
     2  
     3  import (
     4  	"encoding/hex"
     5  	"fmt"
     6  )
     7  
     8  // Encode 把[]byte类型通过hex编码成string
     9  func Encode(src []byte) string {
    10  	return hex.EncodeToString(src)
    11  }
    12  
    13  // Decode 把一个string类型通过hex解码成string
    14  func Decode(src string) (r string, err error) {
    15  	data, err := hex.DecodeString(src)
    16  	if err != nil {
    17  		return "", fmt.Errorf("hex decode fail:%v", err)
    18  	}
    19  	r = string(data)
    20  	return
    21  }