Go参考手册
编码 | encoding
编码 | encoding
- import "encoding"
- 概述
- 索引
- 子目录
概述
包编码定义了其他包将数据转换为字节级和文本表示形式的接口共享的接口。检查这些接口的软件包包括编码/gob,编码/json和编码 /xml。因此,一次实现一个接口可以使一个类型在多种编码中有用。实现这些接口的标准类型包括 time.Time 和 net.IP。这些接口成对生成并消费编码数据。
索引
- type BinaryMarshaler
- type BinaryUnmarshaler
- type TextMarshaler
- type TextUnmarshaler
文件包
encoding.go
type BinaryMarshaler(查看源代码)
BinaryMarshaler 是由一个对象实现的接口,它可以将自己编组为二进制形式。
MarshalBinary 将接收器编码为二进制形式并返回结果。
type BinaryMarshaler interface {
MarshalBinary() (data []byte, err error)
}
type BinaryUnmarshaler(查看源代码)
BinaryUnmarshaler 是一个可以解组自身二进制表示的对象实现的接口。
UnmarshalBinary 必须能够解码由 MarshalBinary 生成的表单。如果希望在返回后保留数据,UnmarshalBinary 必须复制数据。
type BinaryUnmarshaler interface {
UnmarshalBinary(data []byte) error
}
type TextMarshaler(查看源代码)
TextMarshaler 是由一个对象实现的接口,它可以将自己编组为一个文本形式。
MarshalText 将接收器编码为 UTF-8 编码文本并返回结果。
type TextMarshaler interface {
MarshalText() (text []byte, err error)
}
type TextUnmarshaler(查看源代码)
TextUnmarshaler 是一个可以解组自身文本表示的对象实现的接口。
UnmarshalText 必须能够解码由 MarshalText 生成的表单。如果 UnmarshalText 希望在返回后保留文本,则它必须复制文本。
type TextUnmarshaler interface {
UnmarshalText(text []byte) error
}
编码 | encoding相关
Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。
主页 | https://golang.org/ |
源码 | https://go.googlesource.com/go |
发布版本 | 1.9.2 |