谁说书生百无一用
包编码 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名称空间。
有疑问加站长微信联系(非本文作者)
