Glonag Encodeing 深入剖析,数据解析范围,编组,解组,ASCII码, PEM, 二进制序列

stvenyin · · 2232 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

谁说书生百无一用 包编码 import "encoding" 概观 指数 子目录 概述▾ 包编码定义了其他包共享的接口,这些包将数据转换为字节级和文本表示形式。检查这些接口的包包括encoding / gob,encoding / json和encoding / xml。因此,实现一次接口可以使类型在多种编码中有用。实现这些接口的标准类型包括time.Time和net.IP. 接口成对出现,生成和使用编码数据。 索引▾ 键入BinaryMarshaler 键入BinaryUnmarshaler 键入TextMarshaler 键入TextUnmarshaler 包文件 encoding.go 类型BinaryMarshaler 1.2 BinaryMarshaler是一个对象实现的接口,可以将自身编组为二进制形式。 MarshalBinary将接收器编码为二进制形式并返回结果。 type BinaryMarshaler interface { MarshalBinary()(data [] byte,错误错误) } 类型BinaryUnmarshaler 1.2 BinaryUnmarshaler是一个对象实现的接口,可以解组自身的二进制表示。 UnmarshalBinary必须能够解码MarshalBinary生成的表单。UnmarshalBinary如果希望在返回后保留数据,则必须复制数据。 type BinaryUnmarshaler interface { UnmarshalBinary(data [] byte)错误 } 键入TextMarshaler 1.2 TextMarshaler是由对象实现的接口,可以将自身编组为文本形式。 MarshalText将接收器编码为UTF-8编码的文本并返回结果。 类型TextMarshaler接口{ MarshalText()(text [] byte,错误错误) } 键入TextUnmarshaler 1.2 TextUnmarshaler是一个对象实现的接口,可以解组自身的文本表示。 UnmarshalText必须能够解码MarshalText生成的表单。如果希望在返回后保留文本,则UnmarshalText必须复制文本。 类型TextUnmarshaler interface { UnmarshalText(text [] byte)error } 子目录 名称 概要 .. ASCII85 包ascii85实现了btoa工具和Adobe的PostScript和PDF文档格式中使用的ascii85数据编码。 ASN1 包asn1实现了对DER编码的ASN.1数据结构的解析,如ITU-T Rec X.690中所定义。 base32 包base32实现了RFC 4648指定的base32编码。 BASE64 包base64实现RFC 4648指定的base64编码。 二进制 包二进制实现了数字和字节序列之间的简单转换以及varints的编码和解码。 CSV 包csv读取和写入逗号分隔值(CSV)文件。 凝块 包gob管理gobs流 - 在编码器(发送器)和解码器(接收器)之间交换的二进制值。 十六进制 包十六进制实现十六进制编码和解码。 JSON 包json实现了RFC 7159中定义的JSON编码和解码。 PEM Package pem实现了PEM数据编码,该编码源自Privacy Enhanced Mail。 XML Package xml实现了一个简单的XML 1.0解析器,它可以理解XML名称空间。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2232 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传