gpt4 book ai didi

go - 如何在golang中将 "11aacc"之类的字符串转换为十六进制值[]byte ("\x11\xaa\cc")

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:46 25 4
gpt4 key购买 nike

我想使用 UDP 发送内容为 0x11AACC 的数据包,“11AACC”是从数据库中获取的,所以它是字符串。

我不知道怎么把它变成十六进制值11AACC,如果我用[]byte("11AACC")来转换它,它会变成6字节的内容。

谢谢。

最佳答案

您可以使用 encoding/hex 包中的 DecodeString 将您的十六进制字符串转换为 []byte。

示例:https://play.golang.org/p/t200M1LqJQ3

package main

import (
"encoding/hex"
"fmt"
"log"
)

func main() {
s := "11AACC"
h, err := hex.DecodeString(s)
if err != nil {
log.Fatal(err)
}

fmt.Println(h)
}

解码字符串链接:https://golang.org/pkg/encoding/hex/#DecodeString

关于go - 如何在golang中将 "11aacc"之类的字符串转换为十六进制值[]byte ("\x11\xaa\cc"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48661642/

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