登录
首页 >  Golang >  Go问答

如何在Go中实现类似Python中binascii.unhexlify方法的功能?

来源:stackoverflow

时间:2024-03-11 22:18:30 302浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何在Go中实现类似Python中binascii.unhexlify方法的功能?》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我的公司有一个用python编写的系统,我想使用golang重新实现它。

问题

Python binascii.unhexlify 看起来很复杂,我不知道在 go 中实现它是否热。


解决方案


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

本篇关于《如何在Go中实现类似Python中binascii.unhexlify方法的功能?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>