在 Go 中将十六进制字符串转换为字节数组
在 Go 中将十六进制字符串转换为字节数组是各种编程场景中的常见任务。本文演示了使用 hex.DecodeString() 函数实现此目的的简单方法。
当前的问题是将十六进制字符串“46447381”转换为表示各个十六进制值的字节数组:{0x46, 0x44, 0x73, 0x81}.
这个问题的解决方案在于利用hex.DecodeString() 函数:
package main import ( "encoding/hex" "fmt" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data) }
说明:
输出:
46 44 73 81
注意:
重要的是要记住,只需使用以下命令打印字节切片fmt.Println(data) 将以十进制格式而不是十六进制输出值。因此,使用 fmt.Printf("% x", data) 对于准确显示十六进制值至关重要。
以上是Go 中如何将十六进制字符串转换为字节数组?的详细内容。更多信息请关注PHP中文网其他相关文章!