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