Go语言实现Gob编解码
来源:互联网 发布:传智博客java视频 编辑:程序博客网 时间:2024/06/06 12:05
package mainimport ( "bytes" "encoding/gob" "fmt")// --------------------// Encode// 用gob进行数据编码//func Encode(data interface{}) ([]byte, error) { buf := bytes.NewBuffer(nil) enc := gob.NewEncoder(buf) err := enc.Encode(data) if err != nil { return nil, err } return buf.Bytes(), nil}// -------------------// Decode// 用gob进行数据解码//func Decode(data []byte, to interface{}) error { buf := bytes.NewBuffer(data) dec := gob.NewDecoder(buf) return dec.Decode(to)}type User struct { Name string Age int}type Out struct { Age int Name string}func New() *User { return &User{Name: "viney", Age: 32}}func main() { // 实例化User u := New() // 对User编码 b, err := Encode(u) if err != nil { fmt.Println("encode fail: " + err.Error()) } // 对User解码 var out Out if err := Decode(b, &out); err != nil { fmt.Println("decode fail: " + err.Error()) } fmt.Println(out)}
0 0
- go语言实现Gob编解码
- Go语言实现Gob编解码
- go 自己实现一个gob编解码
- Go语言的gob简单使用
- Base64 编解码C语言实现
- Base64 编解码C语言实现
- C语言实现Base64编解码
- C语言实现base64编解码
- Base64 编解码C语言实现
- Base64 编解码C语言实现
- Base64 编解码的C语言实现
- URL编解码C语言实现
- Base64 编解码C语言实现
- JavaScript 语言 Base64 编解码实现类
- Base64编解码的C语言实现
- Base64 编解码C语言实现
- Go语言中Gob与Thrift的测试
- Go使用Base64编解码
- akoj-1170-国王的魔镜
- 西部数据 mycloud 安装svn
- akoj-1039-单目标0/1背包问题
- akoj-1054-求逆序数
- Activiti学习入门(2) -- 学习部署Activiti流程定义
- Go语言实现Gob编解码
- RabbitMQ官网教程---路由
- 华为机试—Smith数
- golang 计算两个时间的时间差
- ruby之Enumerable
- C#中的ref out param关键字
- Android四大组件学习(一)---Activity
- Activiti学习入门(3) -- 学习启动流程实例
- golang的json操作