首页 > 解决方案 > 在go中将字符串转换为字节

问题描述

基本上我想要做的是将十六进制格式的字符串转换为字节并将字节附加到字节片。

我试过了:

func main() {
    bytes := []byte{0xfc}
    string := "0xe8"
    bytes = append(bytes, string...)
    fmt.Printf("%s", bytes)
}

输出:

�0xe8

我知道我可以只声明一个字节变量并附加字节。我需要将字符串转换为字节。

预期输出:

��

标签: gobyte

解决方案


这是我的工作。

func main() {
    bytes := []byte{0xfc}
    str := "0xe8"
    pc, _ := strconv.ParseUint(str, 0, 64)

    bytes = append(bytes, uint8(pc))
    fmt.Printf("%s", bytes)
}

输出:

��


推荐阅读