Serialization in golang - gob

package main

import (
	"bytes"
	"encoding/gob"
	"fmt"
)

type Person struct {
	Name string
	Age int
}

func main()  {
	var buffer bytes.Buffer
	encoder:=gob.NewEncoder(&buffer)
	person:=Person{"Lily",25}
	err:=encoder.Encode(&person)
	if err!=nil {
		panic(err)
	}
	fmt.Println(buffer)
	decoder:=gob.NewDecoder(&buffer)
	var lily Person
	err=decoder.Decode(&lily)
	if err!=nil {
		panic(err)
	}
	fmt.Print(lily)
}

猜你喜欢

转载自blog.csdn.net/baidu_25845567/article/details/84317353