Package encoding

import "encoding"
Overview
Index
Subdirectories

Overview ▾

包编码定义了其他包共享的接口,这些包将数据与字节级表示形式和文本表示形式相互转换. 检查这些接口的软件包包括encoding / gob,encoding / json和encoding / xml. 结果,一次实现一个接口可使类型在多种编码中有用. 实现这些接口的标准类型包括time.Time和net.IP. 这些接口成对产生和使用编码数据.

type BinaryMarshaler 1.2

BinaryMarshaler是由对象实现的接口,可以将自己编组为二进制形式.

MarshalBinary将接收器编码为二进制形式并返回结果.

type BinaryMarshaler interface {
    MarshalBinary() (data []byte, err error)
}

type BinaryUnmarshaler 1.2

BinaryUnmarshaler是由对象实现的接口,可以解组自身的二进制表示形式.

UnmarshalBinary必须能够解码MarshalBinary生成的格式. 如果要在返回后保留数据,UnmarshalBinary必须复制数据.

type BinaryUnmarshaler interface {
    UnmarshalBinary(data []byte) error
}

type TextMarshaler 1.2

TextMarshaler是由对象实现的接口,可以将自己编组为文本形式.

MarshalText将接收方编码为UTF-8编码的文本并返回结果.

type TextMarshaler interface {
    MarshalText() (text []byte, err error)
}

type TextUnmarshaler 1.2

TextUnmarshaler是由对象实现的接口,可以解组自身的文本表示形式.

UnmarshalText必须能够解码MarshalText生成的格式. 如果要在返回后保留该文本,UnmarshalText必须复制该文本.

type TextUnmarshaler interface {
    UnmarshalText(text []byte) error
}

Subdirectories

Name Synopsis
..
ascii85 软件包ascii85实现了btoa工具中使用的ascii85数据编码以及Adobe的PostScript和PDF文档格式.
asn1 包asn1实现了ITU-T X.690建议书中定义的DER编码的ASN.1数据结构的解析.
base32 包base32实现RFC 4648指定的base32编码.
base64 包base64实现RFC 4648指定的base64编码.
binary 二进制程序包实现数字和字节序列之间的简单转换以及varint的编码和解码.
csv 程序包csv读取和写入逗号分隔值(CSV)文件.
gob 软件包gob管理gob的流-编码器(发送器)和解码器(接收器)之间交换的二进制值.
hex 十六进制包实现十六进制编码和解码.
json 包json实现RFC 7159中定义的JSON编码和解码.
pem 程序包pem实现了PEM数据编码,该数据编码起源于Privacy Enhanced Mail.
xml 包xml实现了一个简单的XML 1.0解析器,该解析器可以理解XML名称空间.

by  ICOPY.SITE