关于golang:golang-读写二进制文件2

golang 应用encoding/gob包读写二进制文件

上篇介绍了应用”encoding/binary”包读写二进制文件,这次记录应用encoding/gob包读写二进制文件

写入数据文件
import (
    "encoding/gob"
    "fmt"
    "os"
)

func main() {
    info := "this is my text content" // 文本内容
    file, err := os.Create("binbin") // 创立文件, "binbin"是文件名字
    if err != nil {
        fmt.Println("文件创建失败", err.Error())
        return
    }
    defer file.Close()
    encoder := gob.NewEncoder(file)
    err = encoder.Encode(info)
    if err != nil {
        fmt.Println("编码谬误", err.Error())
        return
    }
    fmt.Println("操作胜利")
}

执行下面代码会在当前目录下生成二进制文件 binbin

读取二进制文件内容
import (
    "encoding/gob"
    "fmt"
    "os"
)

func main() {
    file, err := os.Open("binbin")
    if err != nil {
        fmt.Println("文件关上失败", err.Error())
        return
    }
    defer file.Close()
    decoder := gob.NewDecoder(file)
    var info string
    err = decoder.Decode(&info)
    if err != nil {
        fmt.Println("解码失败", err.Error())
    } 
    fmt.Println("解码胜利")
    fmt.Println(info)
}

执行后果:

解码胜利
this is my text content

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理