一、模拟gob数据流在网络上传输
往网络中写数据,不是非得要Gob的格式,但如果是go程序之间的通信,推荐使用Gob格式。
二、数据以gob格式保存到文件
流程:
------ 编码
1、创建可写对象(文件、标准输出、网络等)
2、创建编码器
如果是json编码器,就是json.NewEncoder(可写对象)
如果是xml编码器,就是xml.NewEncoder(可写对象)
如果是gob编码器,就是gob.NewEncoder(可写对象)
3、写入到可写对象中
编码器.encode(要写的数据结构)
比如编码器是enc,要写的数据结构是结构体p = P{1,2,"hello"}
则代码为:
enc.encode(p)
------ 解码
1、创建可读对象(文件、标准输入、网络等)
2、创建解码器
如果是json解码器,就是json.NewDecoder(可读对象)
如果是xml解码器,就是xml.NewDecoder(可读对象)
如果是gob解码器,就是gob.NewDecoder(可读对象)
3、将读取的内容写入到接收变量中(提前创建接收变量)
解码器.decode(接收变量)
比如解码器是dec,接收变量为s
则代码为:
dec.decode(&s)
标签:xml,编码器,对象,gob,json,解码器,go 来源: https://www.cnblogs.com/t-road/p/15410240.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。