如何转换字符串,例如;11aacc“;到golang中的十六进制值[]字节(";\x11\xaa\cc";)

如何转换字符串,例如;11aacc“;到golang中的十六进制值[]字节(";\x11\xaa\cc";),go,Go,我想使用UDP发送包含0x11AACC等内容的数据包,“11AACC”是从数据库中提取的,所以它是字符串 我不知道如何将其更改为十六进制值11AACC,如果我使用[]字节(“11AACC”)将其转换为6字节内容 谢谢。您可以使用编码/hex包中的解码字符串将十六进制字符串转换为[]字节 例如: 链接到解码字符串: package main import ( "encoding/hex" "fmt" "log" ) func main() { s := "11A

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

我不知道如何将其更改为十六进制值11AACC,如果我使用[]字节(“11AACC”)将其转换为6字节内容


谢谢。

您可以使用
编码/hex
包中的
解码字符串
将十六进制字符串转换为[]字节

例如:

链接到解码字符串:

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)
}