如何将 StringText 转换为二进制并使用 Go 进行反向转换

How Convert StringText To Binary And Conversely Using Go

我想使用 Go

Text(type=String) 转换为 Binary(type=String) 和 Conversely

一些用户 link : & Convert string to binary in Go

但我需要另一个。

我想要示例将 hello 之类的文本转换为 binary。接下来可以将二进制转换为第一个文本(hello)。

var hash_text := hash("hello")//example return *****
var unhash_text := unhash(hash_text);//return hello

像这样gist.github.com/hutt/8978333(使用php)

对我来说 speed 也是 importamt

将每个字节单独转换为其以 2 为基数的表示形式。您可以使用 strconv.ParseUint 将 base2 转换回字节。

func stringToBase2(s string) string {
    var buf bytes.Buffer
    for i := 0; i < len(s); i++ {
        fmt.Fprintf(&buf, "%08b", s[i])
    }
    return buf.String()
}

func base2ToString(s string) string {
    var out []byte
    for i := 0; i+8 <= len(s); i += 8 {
        b, err := strconv.ParseUint(s[i:i+8], 2, 8)
        if err != nil {
            panic(err)
        }
        out = append(out, byte(b))
    }
    return string(out)
}

https://play.golang.org/p/cLvoPHZ-hH