当前位置: 首页 > news >正文

Go语言的序列化与反序列化(gob)

encoding/gob包实现了高效的序列化,特别是数据结构较复杂的,结构体、数组和切片都被支持。

实现代码如下:
//定义一个结构体
type Student struct {
Name string
Age uint8
Address string
}

func main(){
//序列化
s1:=Student{"张三",18,"江苏省"}
var buffer bytes.Buffer
encoder := gob.NewEncoder(&buffer)//创建编码器
err1 := encoder.Encode(&s1)//编码
if err1!=nil{
log.Panic(err1)
}
fmt.Printf("序列化后:%x\n",buffer.Bytes())

//反序列化
byteEn:=buffer.Bytes()
decoder := gob.NewDecoder(bytes.NewReader(byteEn)) //创建解密器
var s2 Student
err2 := decoder.Decode(&s2)//解密
if err2!=nil{
log.Panic(err2)
}
fmt.Println("反序列化后:",s2)
}

转载于:https://www.cnblogs.com/dfsxh/p/10193674.html

相关文章:

  • SqlServer将表中数据复制到另一张表
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • hdu 1222 Wolf and Rabbit
  • css实现移入文字顶部出现提示的效果
  • 【转】使用 Android 的日志工具LogCat
  • 原创教程“ActionScript3.0游戏中的图像编程”开始连载啦!
  • c++避免掩盖继承来的名称
  • MySQL列的默认值主键索引与自增 删除增加与修改
  • DoraemonKit,一款功能齐全的客户端 (iOS、Android) 研发助手,你值得拥有。
  • 欧美斯项目签到功能,实时获取当前所在位置的经纬度
  • 云原生的浪潮下,为什么运维人员适合学习Go语言?
  • HDU 2122 Ice_cream’s world III
  • 九、IIC驱动原理分析
  • mongodb安装
  • H5(WebView)跳Native(UIView)
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • gops —— Go 程序诊断分析工具
  • httpie使用详解
  • Java反射-动态类加载和重新加载
  • JSDuck 与 AngularJS 融合技巧
  • Less 日常用法
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 实现简单的正则表达式引擎
  • 温故知新之javascript面向对象
  • 延迟脚本的方式
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​渐进式Web应用PWA的未来
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (175)FPGA门控时钟技术
  • (C语言)fread与fwrite详解
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (四)汇编语言——简单程序
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .net6使用Sejil可视化日志
  • .net和php怎么连接,php和apache之间如何连接
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • [1] 平面(Plane)图形的生成算法
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [2544]最短路 (两种算法)(HDU)
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [cb]UIGrid+UIStretch的自适应
  • [JavaScript] JavaScript事件注册,事件委托,冒泡,捕获,事件流
  • [leetcode] 66. 加一
  • [nginx] LEMP 架构随笔
  • [NOIP 2015]Day.1 T2 信息传递 【最小环】
  • [NOIP2013]华容道
  • [pluginviteimport-analysis] vite 提示jsx语法报错
  • [PyQt] Pycharm 配置 PyQt 开发环境
  • [Python学习笔记][Python内置函数]
  • [ROS]安装tutlebot时无法下载解决方法