идти, как реализовать метод python binascii.unhexlify? - PullRequest
0 голосов
/ 16 апреля 2019

В моей компании есть система, написанная на python, и я хочу переопределить ее, используя golang.

Вопрос

Python binascii.unhexlify кажется сложным, и я не знаю, как это реализовать на ходу.

1 Ответ

0 голосов
/ 16 апреля 2019

binascii.unhexlify метод достаточно прост. Это просто преобразование из шестнадцатеричного в двоичный. Каждые две шестнадцатеричные цифры представляют собой 8-битный байт (256 возможных значений). вот мой код

func unhexlify(str string) []byte {
    res := make([]byte, 0)
    for i := 0; i < len(str); i+=2 {
        x, _ := strconv.ParseInt(str[i:i+2], 16, 32)
        res = append(res, byte(x))
    }
    return res
}

Я должен использовать библиотеку

func ExampleDecodeString() {
    const s = "48656c6c6f20476f7068657221"
    decoded, err := hex.DecodeString(s)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("%s\n", decoded)

    // Output:
    // Hello Gopher!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...