只需使用以下hex.DecodeString()功能:
s := "46447381"
data, err := hex.DecodeString(s)
if err != nil {
panic(err)
}
fmt.Printf("% x", data)
Run Code Online (Sandbox Code Playgroud)
输出:
46 44 73 81
Run Code Online (Sandbox Code Playgroud)
在Go Playground上尝试一下。
注意:
如果仅使用来打印字节片fmt.Println(data),则打印的值将采用十进制格式,这就是为什么它与您的输入不匹配的原因string(因为它以十六进制格式指定)。
输出为fmt.Println(data):
[70 68 115 129]
Run Code Online (Sandbox Code Playgroud)
这些是相同的数字,只是以十进制为基础。
| 归档时间: |
|
| 查看次数: |
4953 次 |
| 最近记录: |