前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go笔记:序列化对象为byte

go笔记:序列化对象为byte

作者头像
超级大猪
发布2019-11-22 09:42:26
7240
发布2019-11-22 09:42:26
举报
文章被收录于专栏:大猪的笔记大猪的笔记

使用gob包,一劳永逸解决这个问题

代码语言:javascript
复制
package utils
 
import (
    "bytes"
    "encoding/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)
}
//注意先注册类型
//gob.Register([]supervisor.InterfaceInfo{})
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-09-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档