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