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