需求

我们需要对一些文本进行"明文加密",何为"明文加密"?
从一些错乱的数据中,提取我们想要的数据.

明文加密

生成错乱的数据(可以随机生成)

我们需要对自己的ip加密
例:lksdjfljflasjfls45fosfonsfalshfs89lsiflaj0asd8sldjfalsd

只需从上面的字符串提取数字即可,45.89.0.8
这里只是举个简单例子

正题

把该文本写入二进制文件
import (
    "bytes"
    "encoding/binary"
    "fmt"
    "io"
    "os"
)

func main() {
    fp, err := os.Create("bin")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer fp.Close()

    b := []byte("lksdjfljflasjfls45fosfonsfalshfs89lsiflaj0asd8sldjfalsd")
    buf := new(bytes.Buffer)
    binary.Write(buf, binary.LittleEndian, b)
    fp.Write(buf.Bytes())
}

这样就会该go文件同级目录生成bin文件

读取二进制文件

并未使用binary.Read()方法

import (
    "bytes"
    "encoding/binary"
    "fmt"
    "io"
    "os"
)

func main() {
    fp, err := os.Open("bin")
    if err != nil {
        fmt.Println(err)
    }
    defer fp.Close()

    buff := make([]byte, 55) // 55=该文本的长度

    for {
        lens, err := fp.Read(buff)
        if err == io.EOF || lens < 0 {
            break
        }
    }
    fmt.Print(string(buff))
}

读取到的文本

lksdjfljflasjfls45fosfonsfalshfs89lsiflaj0asd8sldjfalsd

再根据自己的规则去提取该字符中你想要的数据即可.