只需使用hex.DecodeString()
功能:
s := "46447381"
data, err := hex.DecodeString(s)
if err != nil {
panic(err)
}
fmt.Printf("% x", data)
Output:
46 44 73 81
在Go Playground号公路上试试吧.
Note:
如果只使用fmt.Println(data)
打印字节片,打印的值将采用十进制格式,这就是它与输入string
不匹配的原因(因为它是以十六进制格式指定的)
[70 68 115 129]
这些都是以十进制为基数的相同数字.