gpt4 book ai didi

go - 无法将我的字符串转换为十六进制消息

转载 作者:行者123 更新时间:2023-12-02 23:00:14 24 4
gpt4 key购买 nike

下面有 x,这是我期望的字符串我正在尝试自己重新创建 y 以匹配我期望的字符串。基本上尝试将 "01" 转换为 "\x01" 以便在打印时获得相同的字节。

现在,当我打印 []byte(x)[]byte(y) 时,我希望它们相同,但事实并非如此。请帮助我使用 "01" 作为我的输入重新创建 x

package main

import (
"fmt"
)

func main() {
//Expected string
x := "\x01"
//Trying to convert my 01 in string form to same as above - Basically recreate above string again
y := "\\x" + "01"
fmt.Println(x)
fmt.Println(y)
fmt.Println([]byte(x))
fmt.Println([]byte(y))
}

最佳答案

这就是我想要的 - 我的问题得到解决! :) 谢谢大家

import (
"fmt"
"encoding/hex"
)

func main() {
//Expected string
x := "\x01"
//Trying to convert my 01 in string form to same as above - Basically recreate above string again
y,err := hex.DecodeString("01")
if err != nil {
panic(err)
}
fmt.Println(x)
fmt.Println(y)
fmt.Println([]byte(x))
fmt.Println([]byte(y))
}

关于go - 无法将我的字符串转换为十六进制消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57848630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com