如何在 Go 中直接将十六进制字符串传输到 []byte?

问题很简单,

如何转移"46447381"[]byte{0x46,0x44,0x73,0x81}


白猪掌柜的
浏览 154回答 1
1回答

PIPIONE

只需使用该hex.DecodeString()功能:s := "46447381"data, err := hex.DecodeString(s)if err != nil {    panic(err)}fmt.Printf("% x", data)输出:46 44 73 81在Go Playground上试一试。笔记:如果您只是简单地使用 打印字节切片fmt.Println(data),则打印的值将采用十进制格式,这就是它与您的输入不匹配的原因string(因为它以十六进制格式指定)。的输出fmt.Println(data)将是:[70 68 115 129]这些都是以十进制为基础的相同数字。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go